1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
| ~/gitFolders/build-breaking-fixing-kubernetes master ⇡
❯ k get configmap hello-server-configmap --output yaml --namespace default
apiVersion: v1
data:
HOST: localhost
PORT: "8082"
kind: ConfigMap
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: |
{"apiVersion":"v1","data":{"HOST":"localhost","PORT":"8082"},"kind":"ConfigMap","metadata":{"annotations":{},"name":"hello-server-configmap","namespace":"default"}}
creationTimestamp: "2025-12-20T08:51:01Z"
name: hello-server-configmap
namespace: default
resourceVersion: "3283"
uid: 972db606-72f9-46b6-ad23-cb2f8a7021b7
~/gitFolders/build-breaking-fixing-kubernetes master ⇡
❯ k edit deployment --namespace default
deployment.apps/hello-server edited
~/gitFolders/build-breaking-fixing-kubernetes master ⇡ 1m 6s
❯ k get pod --namespace default
NAME READY STATUS RESTARTS AGE
hello-server-69897574df-928w4 1/1 Running 0 71m
hello-server-c455d7c95-2zc6s 1/1 Running 0 46s
hello-server-c455d7c95-m2hms 1/1 Running 0 74s
hello-server-c455d7c95-rsrvz 0/1 ContainerCreating 0 14s
~/gitFolders/build-breaking-fixing-kubernetes master ⇡
❯ k get pod --namespace default
NAME READY STATUS RESTARTS AGE
hello-server-c455d7c95-2zc6s 1/1 Running 0 77s
hello-server-c455d7c95-m2hms 1/1 Running 0 105s
hello-server-c455d7c95-rsrvz 1/1 Running 0 45s
~/gitFolders/build-breaking-fixing-kubernetes master ⇡
❯ curl localhost:30599
curl: (52) Empty reply from server
~/gitFolders/build-breaking-fixing-kubernetes master ⇡
❯ colima ssh
bossm0n5t3r@colima:/Users/bossm0n5t3r/gitFolders/build-breaking-fixing-kubernetes$ curl 172.20.0.2:30599
curl: (7) Failed to connect to 172.20.0.2 port 30599 after 0 ms: Couldn\'t connect to server
bossm0n5t3r@colima:/Users/bossm0n5t3r/gitFolders/build-breaking-fixing-kubernetes$ ^C
bossm0n5t3r@colima:/Users/bossm0n5t3r/gitFolders/build-breaking-fixing-kubernetes$ exit
logout
FATA[0018] exit status 130
~/gitFolders/build-breaking-fixing-kubernetes master ⇡ 18s
❯ curl localhost:8082
curl: (7) Failed to connect to localhost port 8082 after 0 ms: Couldn\'t connect to server
~/gitFolders/build-breaking-fixing-kubernetes master ⇡
❯ k describe pod hello-server-c455d7c95-2zc6s
Name: hello-server-c455d7c95-2zc6s
Namespace: default
Priority: 0
Service Account: default
Node: kind-nodeport-control-plane/172.20.0.2
Start Time: Sat, 20 Dec 2025 19:02:14 +0900
Labels: app=hello-server
pod-template-hash=c455d7c95
Annotations: <none>
Status: Running
IP: 10.244.0.15
IPs:
IP: 10.244.0.15
Controlled By: ReplicaSet/hello-server-c455d7c95
Containers:
hello-server:
Container ID: containerd://276289f5f6d1b0e9211a8ab313306d408417e28186caded64b12b3e45a214a48
Image: blux2/hello-server:2.0.1
Image ID: docker.io/blux2/hello-server@sha256:7cf006b172cb3d5a2d54f7a035dfb556405e3df90677ff3383b5c8001035d1f6
Port: <none>
Host Port: <none>
State: Running
Started: Sat, 20 Dec 2025 19:02:39 +0900
Ready: True
Restart Count: 0
Limits:
cpu: 10m
memory: 256Mi
Requests:
cpu: 10m
memory: 256Mi
Liveness: http-get http://:8082/healthz delay=10s timeout=1s period=5s #success=1 #failure=3
Readiness: http-get http://:8082/healthz delay=5s timeout=1s period=5s #success=1 #failure=3
Environment:
PORT: <set to the key 'PORT' of config map 'hello-server-configmap'> Optional: false
Mounts:
/var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-b24td (ro)
Conditions:
Type Status
PodReadyToStartContainers True
Initialized True
Ready True
ContainersReady True
PodScheduled True
Volumes:
kube-api-access-b24td:
Type: Projected (a volume that contains injected data from multiple sources)
TokenExpirationSeconds: 3607
ConfigMapName: kube-root-ca.crt
Optional: false
DownwardAPI: true
QoS Class: Guaranteed
Node-Selectors: <none>
Tolerations: node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 2m20s default-scheduler Successfully assigned default/hello-server-c455d7c95-2zc6s to kind-nodeport-control-plane
Normal Pulled 2m15s kubelet spec.containers{hello-server}: Container image "blux2/hello-server:2.0.1" already present on machine
Normal Created 2m15s kubelet spec.containers{hello-server}: Created container: hello-server
Normal Started 115s kubelet spec.containers{hello-server}: Started container hello-server
~/gitFolders/build-breaking-fixing-kubernetes master ⇡
❯ k get nodes -o jsonpath='{.items[*].status.addresses[?(@.type=="InternalIP")].address}'
172.20.0.2%
~/gitFolders/build-breaking-fixing-kubernetes master ⇡
❯ k get service --namespace default
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hello-server-external NodePort 10.96.192.102 <none> 8081:30599/TCP 75m
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 82m
~/gitFolders/build-breaking-fixing-kubernetes master ⇡
❯ k edit service
service/hello-server-external edited
service/kubernetes skipped
~/gitFolders/build-breaking-fixing-kubernetes master ⇡ 21s
❯ k rollout restart deployment/hello-server --namespace default
deployment.apps/hello-server restarted
~/gitFolders/build-breaking-fixing-kubernetes master ⇡
❯ k get pod --namespace default
NAME READY STATUS RESTARTS AGE
hello-server-7bb7899485-r4m8x 0/1 ContainerCreating 0 7s
hello-server-c455d7c95-2zc6s 1/1 Running 0 5m1s
hello-server-c455d7c95-m2hms 1/1 Running 0 5m29s
hello-server-c455d7c95-rsrvz 1/1 Running 0 4m29s
~/gitFolders/build-breaking-fixing-kubernetes master ⇡
❯ k get pod --namespace default
NAME READY STATUS RESTARTS AGE
hello-server-7bb7899485-2nxnb 1/1 Running 0 28s
hello-server-7bb7899485-mrcgp 1/1 Running 0 56s
hello-server-7bb7899485-r4m8x 1/1 Running 0 89s
~/gitFolders/build-breaking-fixing-kubernetes master ⇡
❯ curl localhost:30599
Hello, world! Let's build, break and fix!%
~/gitFolders/build-breaking-fixing-kubernetes master ⇡
❯ colima ssh
bossm0n5t3r@colima:/Users/bossm0n5t3r/gitFolders/build-breaking-fixing-kubernetes$ curl 172.20.0.2:30599
Hello, world! Let's build, break and fix!bossm0n5t3r@colima:/Users/bossm0n5t3r/gitFolders/build-breaking-fixing-kubernetes$ exit
logout
|