This commit is contained in:
sandervanvugt 2025-10-31 18:51:53 +01:00
parent 209e66722a
commit 615d919271

879
oct25.txt
View File

@ -1,320 +1,565 @@
1 sudo apt install -y vim git 1 cd cka
2 git clone https://github.com/sandervanvugt/cka 2 ./counter.sh 15
3 cd cka 3 ./counter.sh 12
4 ls *sh 4 curl 10.104.105.141
5 ./setup-container.sh 5 exxit
6 systemctl status containerd 6 exit
7 vim setup-container.sh 7 cd cka
8 cd /etc/sysctl.d/ 8 vim vm.yaml
9 ls 9 scp student@192.168.29.101:/tmp/oct* .
10 cat 99-kubernetes-cri.conf 10 exit
11 cd 11 kubectl edit node control
12 cd cka 12 cd cka
13 ls * 13 ./counter.sh 12
14 ls *sh 14 ./counter.sh 7
15 ./setup-kubetools-previousversion.sh 15 helm
16 sudo kubeadm init -h | less 16 sudo apt install helm
17 sudo kubeadm init 17 ./counter.sh 13
18 mkdir -p $HOME/.kube 18 ./counter.sh 1
19 less ~/.kube/config 19 ./counter.sh 8
20 kubectl get all 20 ./counter.sh 15
21 ls 21 ./counter.sh 6
22 less RESOURCES.txt 22 sudo apt install -y vim git
23 kubectl config view 23 git clone https://github.com/sandervanvugt/cka
24 kubectl get pods -n kube-system 24 cd cka
25 kubectl describe -n kube-system pod coredns-674b8bbfcf-fbkd8 25 ls *sh
26 history 26 ./setup-container.sh
27 kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml 27 systemctl status containerd
28 kubectl api-resources | less 28 vim setup-container.sh
29 kubectl get pods -n kube-system 29 cd /etc/sysctl.d/
30 history 30 ls
31 kubectl get nodes 31 cat 99-kubernetes-cri.conf
32 kubectl create deploy testdploy --image=nginx --replicas=3 32 cd
33 kubectl get all 33 cd cka
34 sudo kubeadm config print init-defaults > config.yaml 34 ls *
35 vim config.yaml 35 ls *sh
36 source <(kubectl completion bash) 36 ./setup-kubetools-previousversion.sh
37 kubectl get pods -n kube-system 37 sudo kubeadm init -h | less
38 kubectl edit node control 38 sudo kubeadm init
39 kubectl create deploy removeme --image=nginx --replicas=20 39 mkdir -p $HOME/.kube
40 kubectl get all 40 less ~/.kube/config
41 kubectl get pods -o wide 41 kubectl get all
42 kubectl edit node control 42 ls
43 kubectl get pods -o wide 43 less RESOURCES.txt
44 kubectl scale deploy removeme --replicas=1 44 kubectl config view
45 kubectl scale deploy removeme --replicas=20 45 kubectl get pods -n kube-system
46 kubectl get pods -o wide 46 kubectl describe -n kube-system pod coredns-674b8bbfcf-fbkd8
47 kubectl delete deploy removeme 47 history
48 history | grep create 48 kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
49 kubectl get all 49 kubectl api-resources | less
50 kubectl edit deploy testdploy 50 kubectl get pods -n kube-system
51 kubectl get pods -o wide 51 history
52 kubectl expose deploy testdploy 52 kubectl get nodes
53 kubectl expose deploy testdploy --port 80 53 kubectl create deploy testdploy --image=nginx --replicas=3
54 kubectl get all 54 kubectl get all
55 curl 10.104.105.141 55 sudo kubeadm config print init-defaults > config.yaml
56 kubectl get all 56 vim config.yaml
57 kubectl edit svc testdploy 57 source <(kubectl completion bash)
58 kubectl get all 58 kubectl get pods -n kube-system
59 history 59 kubectl edit node control
60 kubectl set resources -h | less 60 kubectl create deploy removeme --image=nginx --replicas=20
61 kubectl get deploy 61 kubectl get all
62 kubectl set resources deploy testdploy --limits=cpu=200m,memory=512Mi --requests=cpu=100m,memory=256Mi 62 kubectl get pods -o wide
63 source <(kubectl completion bash) 63 kubectl edit node control
64 kubectl edit deploy testdploy 64 kubectl get pods -o wide
65 kubectl create ns limited 65 kubectl scale deploy removeme --replicas=1
66 kubectl create quota -h | less 66 kubectl scale deploy removeme --replicas=20
67 kubectl create quota qtest --hard pods=3,cpu=100m,memory=500Mi --namespace limited 67 kubectl get pods -o wide
68 kubectl describe quota -n limited 68 kubectl delete deploy removeme
69 kubectl describe quota 69 history | grep create
70 kubectl describe ns limited 70 kubectl get all
71 kubectl create deploy nginx --image=nginx --replicas=3 -n limited 71 kubectl edit deploy testdploy
72 kubectl get all -n limited 72 kubectl get pods -o wide
73 kubectl describe -n limited rs nginx-5869d7778c 73 kubectl expose deploy testdploy
74 history 74 kubectl expose deploy testdploy --port 80
75 kubectl set resources -n limited deploy nginx --requests cpu=100m,memory=5Mi --limits cpu=200m,memory=20Mi 75 kubectl get all
76 kubectl get pods -n limited 76 curl 10.104.105.141
77 kubectl get all -n limited 77 kubectl get all
78 kubectl describe ns limited 78 kubectl edit svc testdploy
79 kubectl edit -n limited quota qtest 79 kubectl get all
80 kubectl get all -n limited 80 history
81 kubectl -n limited scale deploy nginx --replicas=1 81 kubectl set resources -h | less
82 kubectl -n limited scale deploy nginx --replicas=3 82 kubectl get deploy
83 kubectl get all -n limited 83 kubectl set resources deploy testdploy --limits=cpu=200m,memory=512Mi --requests=cpu=100m,memory=256Mi
84 vim limitrange.yaml 84 source <(kubectl completion bash)
85 kubectl apply -f limitrange.yaml 85 kubectl edit deploy testdploy
86 kubectl describe ns limited 86 kubectl create ns limited
87 cat limitrange.yaml 87 kubectl create quota -h | less
88 kubectl describe ns default 88 kubectl create quota qtest --hard pods=3,cpu=100m,memory=500Mi --namespace limited
89 kubectl delete -f limitrange.yaml 89 kubectl describe quota -n limited
90 kubectl apply -f limitrange.yaml -n limited 90 kubectl describe quota
91 kubectl describe ns limited 91 kubectl describe ns limited
92 kubectl run limitpod --image=nginx -n limited 92 kubectl create deploy nginx --image=nginx --replicas=3 -n limited
93 kubectl delete quota -n limited qtest 93 kubectl get all -n limited
94 kubectl run limitpod --image=nginx -n limited 94 kubectl describe -n limited rs nginx-5869d7778c
95 kubectl describe pod -n limited limitpod 95 history
96 history 96 kubectl set resources -n limited deploy nginx --requests cpu=100m,memory=5Mi --limits cpu=200m,memory=20Mi
97 kubectl create priorityclass high-priority --value=1000 --description="high priority" --preemption-policy="Never" 97 kubectl get pods -n limited
98 kubectl create priorityclass high-priority --value=125 --description="mid priority" --global-default=true 98 kubectl get all -n limited
99 kubectl create priorityclass mid-priority --value=125 --description="mid priority" --global-default=true 99 kubectl describe ns limited
100 kubectl run testpod --image=nginx 100 kubectl edit -n limited quota qtest
101 kubectl get testpod -o yaml | grep -B2 -i priority 101 kubectl get all -n limited
102 kubectl get pod testpod -o yaml | grep -B2 -i priority 102 kubectl -n limited scale deploy nginx --replicas=1
103 kubectl create deploy highprio --image=nginx 103 kubectl -n limited scale deploy nginx --replicas=3
104 kubectl edit deploy highprio 104 kubectl get all -n limited
105 kubectl get all --selector app=highprio 105 vim limitrange.yaml
106 kubectl get pods highprio-57ccd94998-ddjjl -o yaml | grep prio 106 kubectl apply -f limitrange.yaml
107 history 107 kubectl describe ns limited
108 kubectl create quota -h | less 108 cat limitrange.yaml
109 kubectl run -h | less 109 kubectl describe ns default
110 kubectl run busypod --image=busybox -- sleep 3600 110 kubectl delete -f limitrange.yaml
111 kubectl get pods 111 kubectl apply -f limitrange.yaml -n limited
112 kubectl get pod busypod -o yaml | less 112 kubectl describe ns limited
113 kubectl get ds -A 113 kubectl run limitpod --image=nginx -n limited
114 kubectl get nodes 114 kubectl delete quota -n limited qtest
115 kubectl cordon worker1 115 kubectl run limitpod --image=nginx -n limited
116 kubectl create deploy many --image=nginx --replicas=10 116 kubectl describe pod -n limited limitpod
117 kubectl get pods -o wide 117 history
118 kubectl uncordon worker1 118 kubectl create priorityclass high-priority --value=1000 --description="high priority" --preemption-policy="Never"
119 kubectl get pods -o wide 119 kubectl create priorityclass high-priority --value=125 --description="mid priority" --global-default=true
120 kubectl scale deploy many --replicas=4 120 kubectl create priorityclass mid-priority --value=125 --description="mid priority" --global-default=true
121 kubectl scale deploy many --replicas=10 121 kubectl run testpod --image=nginx
122 kubectl get pods -o wide 122 kubectl get testpod -o yaml | grep -B2 -i priority
123 kubectl delete deploy many 123 kubectl get pod testpod -o yaml | grep -B2 -i priority
124 history > /tmp/oct25.txt 124 kubectl create deploy highprio --image=nginx
125 cd 125 kubectl edit deploy highprio
126 arch 126 kubectl get all --selector app=highprio
127 kubectl cordon worker2 127 kubectl get pods highprio-57ccd94998-ddjjl -o yaml | grep prio
128 kubectl get nodes 128 history
129 kubectl get node worker2 -o yaml | less 129 kubectl create quota -h | less
130 df -h 130 kubectl run -h | less
131 kubectl create deploy filledup --image=nginx --replicas=5 131 kubectl run busypod --image=busybox -- sleep 3600
132 kubectl get all --selector app=filledup 132 kubectl get pods
133 kubectl describe pod filledup-689c9df88d-vrxrq 133 kubectl get pod busypod -o yaml | less
134 kubectl edit node worker2 134 kubectl get ds -A
135 kubectl edit node worker1 135 kubectl get nodes
136 kubectl get pods 136 kubectl cordon worker1
137 kubectl get nodes 137 kubectl create deploy many --image=nginx --replicas=10
138 kubectl uncordon worker2 138 kubectl get pods -o wide
139 kubectl get nodes 139 kubectl uncordon worker1
140 kubectl get pods -n kube-system 140 kubectl get pods -o wide
141 kubectl get nodes 141 kubectl scale deploy many --replicas=4
142 helm 142 kubectl scale deploy many --replicas=10
143 snap install helm 143 kubectl get pods -o wide
144 sudo snap install helm 144 kubectl delete deploy many
145 sudo snap install helm --classic 145 history > /tmp/oct25.txt
146 helm version 146 cd
147 helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/ 147 arch
148 helm upgrade --install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard --create-namespace --namespace kubernetes-dashboard 148 kubectl cordon worker2
149 kubectl get ns 149 kubectl get nodes
150 kubectl get all -n kubernetes-dashboard 150 kubectl get node worker2 -o yaml | less
151 kubectl -n kubernetes-dashboard port-forward svc/kubernetes-dashboard-kong-proxy 8443:443 151 df -h
152 helm repo add bitnami https://charts.bitnami.com/bitnami 152 kubectl create deploy filledup --image=nginx --replicas=5
153 helm repo list 153 kubectl get all --selector app=filledup
154 helm search repo bitnami 154 kubectl describe pod filledup-689c9df88d-vrxrq
155 helm search repo file 155 kubectl edit node worker2
156 helm search repo nginx --versions 156 kubectl edit node worker1
157 helm install bitnami/mysql --generate-name --create-namespace --namespace bsql 157 kubectl get pods
158 helm show chart bitnami/mysql 158 kubectl get nodes
159 helm list -A 159 kubectl uncordon worker2
160 helm status mysql-1761834656 160 kubectl get nodes
161 helm status mysql-1761834656 -n bsql 161 kubectl get pods -n kube-system
162 kubectl -n bsql 162 kubectl get nodes
163 kubectl get all -n bsql 163 helm
164 kubectl describe pods -n bsql mysql-1761834656-0 164 snap install helm
165 helm repo list 165 sudo snap install helm
166 helm show values bitnami/nginx 166 sudo snap install helm --classic
167 helm show values bitnami/nginx | grep commonLa 167 helm version
168 helm show values bitnami/nginx | grep replicaC 168 helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/
169 vim values.yaml 169 helm upgrade --install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard --create-namespace --namespace kubernetes-dashboard
170 helm list 170 kubectl get ns
171 helm install bitnami/nginx --generate-name --values=values.yaml 171 kubectl get all -n kubernetes-dashboard
172 helm list 172 kubectl -n kubernetes-dashboard port-forward svc/kubernetes-dashboard-kong-proxy 8443:443
173 kubectl get deploy 173 helm repo add bitnami https://charts.bitnami.com/bitnami
174 helm get values nginx-1761835222 174 helm repo list
175 helm get values --all nginx-1761835222 175 helm search repo bitnami
176 helm get values --all nginx-1761835222 | wc -l 176 helm search repo file
177 helm repo add argo https://argoproj.github.io/argo-helm 177 helm search repo nginx --versions
178 helm repo update 178 helm install bitnami/mysql --generate-name --create-namespace --namespace bsql
179 helm search repo argo/argo-cd 179 helm show chart bitnami/mysql
180 helm template my-argo-cd argo/argo-cd > argo-cd-template.yaml 180 helm list -A
181 vim argo-cd-template.yaml 181 helm status mysql-1761834656
182 helm show values argo/argo-cd > values.yaml 182 helm status mysql-1761834656 -n bsql
183 vim values.yaml 183 kubectl -n bsql
184 helm template my-argocd argo/argo-cd -f values.yaml > argo-cd-template.yaml 184 kubectl get all -n bsql
185 kubectl apply -f argo-cd-template.yaml 185 kubectl describe pods -n bsql mysql-1761834656-0
186 kubectl get svc 186 helm repo list
187 kubectl delete -f argo-cd-template.yaml 187 helm show values bitnami/nginx
188 kubectl get storageclass 188 helm show values bitnami/nginx | grep commonLa
189 cd cka 189 helm show values bitnami/nginx | grep replicaC
190 ls 190 vim values.yaml
191 vim pvc.yaml 191 helm list
192 kubectl apply -f pvc.yaml 192 helm install bitnami/nginx --generate-name --values=values.yaml
193 kubectl get pvc 193 helm list
194 kubectl describe pvc pv-claim 194 kubectl get deploy
195 ls pv* 195 helm get values nginx-1761835222
196 vim pv.yaml 196 helm get values --all nginx-1761835222
197 kubectl apply -f pv.yaml 197 helm get values --all nginx-1761835222 | wc -l
198 kubectl get pvc 198 helm repo add argo https://argoproj.github.io/argo-helm
199 kubectl explain pvc.spec | less 199 helm repo update
200 history 200 helm search repo argo/argo-cd
201 sudo apt install nfs-server -y 201 helm template my-argo-cd argo/argo-cd > argo-cd-template.yaml
202 sudo mkdir /nfsexport 202 vim argo-cd-template.yaml
203 sudo vim /etc/exports 203 helm show values argo/argo-cd > values.yaml
204 sudo systemctl restart nfs-server 204 vim values.yaml
205 showmount -e localhost 205 helm template my-argocd argo/argo-cd -f values.yaml > argo-cd-template.yaml
206 sudo vim /etc/hosts 206 kubectl apply -f argo-cd-template.yaml
207 helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/ 207 kubectl get svc
208 helm install nfs-subdir-external-provisioner nfs-subdir-external-provisioner/nfs-subdir-external-provisioner --set nfs.server=192.168.29.101 --set nfs.path=/nfsexport 208 kubectl delete -f argo-cd-template.yaml
209 kubectl get pods 209 kubectl get storageclass
210 kubectl get pv 210 cd cka
211 vim nfs-provisioner-pvc-test.yaml 211 ls
212 kubectl get storageclass 212 vim pvc.yaml
213 kubectl describe storageclass nfs-client 213 kubectl apply -f pvc.yaml
214 kubectl apply -f nfs-provisioner-pvc-test.yaml 214 kubectl get pvc
215 kubectl get pvc,pv 215 kubectl describe pvc pv-claim
216 kubectl describe pv pvc-f808333d-7ec1-44af-a24a-3ddf89eff2d7 216 ls pv*
217 ls /nfsexport/ 217 vim pv.yaml
218 history 218 kubectl apply -f pv.yaml
219 vim another-pvc-test.yaml 219 kubectl get pvc
220 kubectl apply -f another-pvc-test.yaml 220 kubectl explain pvc.spec | less
221 kubectl get pvc 221 history
222 kubectl patch storageclass nfs-client -p '{"metadata":{"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}' 222 sudo apt install nfs-server -y
223 kubectl get pvc 223 sudo mkdir /nfsexport
224 kubectl edit sc nfs-client 224 sudo vim /etc/exports
225 kubectl get svc 225 sudo systemctl restart nfs-server
226 kubectl get pods 226 showmount -e localhost
227 kubectl exec -it highprio-57ccd94998-ddjjl -- cat /etc/resolv.conf 227 sudo vim /etc/hosts
228 kubectl get svc -A 228 helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
229 kubectl get svc 229 helm install nfs-subdir-external-provisioner nfs-subdir-external-provisioner/nfs-subdir-external-provisioner --set nfs.server=192.168.29.101 --set nfs.path=/nfsexport
230 kubectl exec -it highprio-57ccd94998-ddjjl -- ping testdploy 230 kubectl get pods
231 kubectl get cm -n kube-system coredns -o yaml 231 kubectl get pv
232 kubectl get all 232 vim nfs-provisioner-pvc-test.yaml
233 kubectl delete deploy filledup highprio nginx-1761835222 testdploy 233 kubectl get storageclass
234 kubectl run webserver --image=nginx 234 kubectl describe storageclass nfs-client
235 kubectl expose pod webserver --port=80 235 kubectl apply -f nfs-provisioner-pvc-test.yaml
236 kubectl run testpod --image=busybox -- sleep 3600 236 kubectl get pvc,pv
237 kubectl run testpod2 --image=busybox -- sleep 3600 237 kubectl describe pv pvc-f808333d-7ec1-44af-a24a-3ddf89eff2d7
238 kubectl get svc 238 ls /nfsexport/
239 kubectl exec -it testpod -- wget webserver 239 history
240 kubectl exec -it testpod2 -- wget webserver 240 vim another-pvc-test.yaml
241 kubectl create ns remote 241 kubectl apply -f another-pvc-test.yaml
242 kubectl run interginx --image=nginx 242 kubectl get pvc
243 kubectl run remotebox -n remote --image=busybox -- sleep 3600 243 kubectl patch storageclass nfs-client -p '{"metadata":{"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
244 kubectl expose pod interginx --port=80 244 kubectl get pvc
245 kubectl exec -it remotebox -n remote -- cat /etc/resolv.conf 245 kubectl edit sc nfs-client
246 kubectl exec -it remotebox -n remote -- nslookup interginx 246 kubectl get svc
247 kubectl exec -it remotebox -n remote -- nslookup interginx.default.svc.cluster.local 247 kubectl get pods
248 history 248 kubectl exec -it highprio-57ccd94998-ddjjl -- cat /etc/resolv.conf
249 vim nwpolicy-complete-example.yaml 249 kubectl get svc -A
250 kubectl apply -f nwpolicy-complete-example.yaml 250 kubectl get svc
251 kubectl expose pod nginx --port=80 251 kubectl exec -it highprio-57ccd94998-ddjjl -- ping testdploy
252 kubectl exec -it busybox -- wget --spider --timeout=1 nginx 252 kubectl get cm -n kube-system coredns -o yaml
253 vim nwpolicy-complete-example.yaml 253 kubectl get all
254 kubectl label pod busybox access=true 254 kubectl delete deploy filledup highprio nginx-1761835222 testdploy
255 kubectl exec -it busybox -- wget --spider --timeout=1 nginx 255 kubectl run webserver --image=nginx
256 history 256 kubectl expose pod webserver --port=80
257 kubectl create ns nwp-namespace 257 kubectl run testpod --image=busybox -- sleep 3600
258 vim nwp-lab10-1.yaml 258 kubectl run testpod2 --image=busybox -- sleep 3600
259 kubectl apply -f nwp-lab10-1.yaml 259 kubectl get svc
260 kubectl expose pod nwp-nginx --port=80 260 kubectl exec -it testpod -- wget webserver
261 kubectl exec -it nwp-busybox -n nwp-namespace -- wget --spider --timeout=1 nwp-nginx 261 kubectl exec -it testpod2 -- wget webserver
262 kubectl exec -it nwp-busybox -n nwp-namespace -- nslookup nwp-nginx 262 kubectl create ns remote
263 kubectl exec -it nwp-busybox -n nwp-namespace -- wget --spider --timeout=1 nwp-nginx.default.svc.cluster.local 263 kubectl run interginx --image=nginx
264 vim nwp-lab10-2.yaml 264 kubectl run remotebox -n remote --image=busybox -- sleep 3600
265 kubectl apply -f nwp-lab10-2.yaml 265 kubectl expose pod interginx --port=80
266 kubectl exec -it nwp-busybox -n nwp-namespace -- wget --spider --timeout=1 nwp-nginx.default.svc.cluster.local 266 kubectl exec -it remotebox -n remote -- cat /etc/resolv.conf
267 kubectl create deploy busybox --image=busybox -- sleep 3600 267 kubectl exec -it remotebox -n remote -- nslookup interginx
268 kubectl exec -it busybox-5c684d4858-pzdjl -- wget --spider --timeout=1 nwp-nginx 268 kubectl exec -it remotebox -n remote -- nslookup interginx.default.svc.cluster.local
269 vim nwp-lab10-2.yaml 269 history
270 vim examplenwp.yaml 270 vim nwpolicy-complete-example.yaml
271 vim vm.yaml 271 kubectl apply -f nwpolicy-complete-example.yaml
272 vim vm.yaml 272 kubectl expose pod nginx --port=80
273 kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml 273 kubectl exec -it busybox -- wget --spider --timeout=1 nginx
274 kubectl get deploy 274 vim nwpolicy-complete-example.yaml
275 kubectl get ns 275 kubectl label pod busybox access=true
276 kubectl get deploy -n kube-system 276 kubectl exec -it busybox -- wget --spider --timeout=1 nginx
277 kubectl get pods -n kube-system 277 history
278 kubectl edit deployments.apps -n kube-system metrics-server 278 kubectl create ns nwp-namespace
279 kubectl get pods -n kube-system 279 vim nwp-lab10-1.yaml
280 kubectl top pods 280 kubectl apply -f nwp-lab10-1.yaml
281 sudo apt update 281 kubectl expose pod nwp-nginx --port=80
282 sudo apt-cache madison kubeadm 282 kubectl exec -it nwp-busybox -n nwp-namespace -- wget --spider --timeout=1 nwp-nginx
283 pager /etc/apt/sources.list.d/kubernetes.list 283 kubectl exec -it nwp-busybox -n nwp-namespace -- nslookup nwp-nginx
284 vim /etc/apt/sources.list.d/kubernetes.list 284 kubectl exec -it nwp-busybox -n nwp-namespace -- wget --spider --timeout=1 nwp-nginx.default.svc.cluster.local
285 sudo vim /etc/apt/sources.list.d/kubernetes.list 285 vim nwp-lab10-2.yaml
286 #sudo apt-mark unhold kubeadm && \ 286 kubectl apply -f nwp-lab10-2.yaml
287 sudo apt-get update && sudo apt-get install -y kubeadm='1.34.x-*' && sudo apt-mark hold kubeadm 287 kubectl exec -it nwp-busybox -n nwp-namespace -- wget --spider --timeout=1 nwp-nginx.default.svc.cluster.local
288 sudo apt-cache madison kubeadm 288 kubectl create deploy busybox --image=busybox -- sleep 3600
289 sudo apt-get update && sudo apt-get install -y kubeadm='1.34.1-1.1' && sudo apt-mark hold kubeadm 289 kubectl exec -it busybox-5c684d4858-pzdjl -- wget --spider --timeout=1 nwp-nginx
290 sudo apt-mark unhold kubeadm && sudo apt-get update && sudo apt-get install -y kubeadm='1.34.1-1.1' && sudo apt-mark hold kubeadm 290 vim nwp-lab10-2.yaml
291 kubeadm version 291 vim examplenwp.yaml
292 sudo kubeadm upgrade plan 292 vim vm.yaml
293 sudo kubeadm upgrade apply v1.34.1 293 vim vm.yaml
294 kubectl drain control --ignore-daemonsets 294 kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
295 sudo apt-mark unhold kubelet kubectl && sudo apt-get update && sudo apt-get install -y kubelet='1.34.1-1.1' kubectl='1.34.1-1.1' && sudo apt-mark hold kubelet kubectl 295 kubectl get deploy
296 sudo systemctl daemon-reload 296 kubectl get ns
297 sudo systemctl restart kubelet 297 kubectl get deploy -n kube-system
298 kubectl uncordon control 298 kubectl get pods -n kube-system
299 kubectl get nodes 299 kubectl edit deployments.apps -n kube-system metrics-server
300 history 300 kubectl get pods -n kube-system
301 kubectl drain worker2 301 kubectl top pods
302 kubectl drain worker2 --ignore-daemonsets 302 sudo apt update
303 kubectl drain worker2 --ignore-daemonsets --force 303 sudo apt-cache madison kubeadm
304 kubectl drain worker2 --ignore-daemonsets --force --delete-emptydir-data 304 pager /etc/apt/sources.list.d/kubernetes.list
305 kubectl uncordon worker2 305 vim /etc/apt/sources.list.d/kubernetes.list
306 kubectl get nodes 306 sudo vim /etc/apt/sources.list.d/kubernetes.list
307 kubectl drain worker1 --ignore-daemonsets --force --delete-emptydir-data 307 #sudo apt-mark unhold kubeadm && \
308 kubectl uncordon worker1 308 sudo apt-get update && sudo apt-get install -y kubeadm='1.34.x-*' && sudo apt-mark hold kubeadm
309 kubectl get nodes 309 sudo apt-cache madison kubeadm
310 kubectl create deploy webstress --image=nginx 310 sudo apt-get update && sudo apt-get install -y kubeadm='1.34.1-1.1' && sudo apt-mark hold kubeadm
311 kubectl autoscale deploy webstress --min=2 --max=5 --cpu-percent=80 311 sudo apt-mark unhold kubeadm && sudo apt-get update && sudo apt-get install -y kubeadm='1.34.1-1.1' && sudo apt-mark hold kubeadm
312 kubectl get hpa 312 kubeadm version
313 kubectl get all --selector app=webstress 313 sudo kubeadm upgrade plan
314 sudo vim /etc/kubernetes/manifests/kube-controller-manager.yaml 314 sudo kubeadm upgrade apply v1.34.1
315 ls /etc/kubernetes/manifests/ 315 kubectl drain control --ignore-daemonsets
316 kubectl get pods -n kube-system 316 sudo apt-mark unhold kubelet kubectl && sudo apt-get update && sudo apt-get install -y kubelet='1.34.1-1.1' kubectl='1.34.1-1.1' && sudo apt-mark hold kubelet kubectl
317 sudo vim /etc/kubernetes/manifests/kube-controller-manager.yaml 317 sudo systemctl daemon-reload
318 kubectl get pods -n kube-system 318 sudo systemctl restart kubelet
319 sudo vim /etc/kubernetes/manifests/kube-controller-manager.yaml 319 kubectl uncordon control
320 history > /tmp/oct25.txt 320 kubectl get nodes
321 history
322 kubectl drain worker2
323 kubectl drain worker2 --ignore-daemonsets
324 kubectl drain worker2 --ignore-daemonsets --force
325 kubectl drain worker2 --ignore-daemonsets --force --delete-emptydir-data
326 kubectl uncordon worker2
327 kubectl get nodes
328 kubectl drain worker1 --ignore-daemonsets --force --delete-emptydir-data
329 kubectl uncordon worker1
330 kubectl get nodes
331 kubectl create deploy webstress --image=nginx
332 kubectl autoscale deploy webstress --min=2 --max=5 --cpu-percent=80
333 kubectl get hpa
334 kubectl get all --selector app=webstress
335 sudo vim /etc/kubernetes/manifests/kube-controller-manager.yaml
336 ls /etc/kubernetes/manifests/
337 kubectl get pods -n kube-system
338 sudo vim /etc/kubernetes/manifests/kube-controller-manager.yaml
339 kubectl get pods -n kube-system
340 sudo vim /etc/kubernetes/manifests/kube-controller-manager.yaml
341 history > /tmp/oct25.txt
342 cd /etc/kubernetes/manifests/
343 ls
344 cd
345 kubectl run testx --image=nginx --dry-run=client -o yaml
346 kubectl get pods
347 sudo apt install etcd-client
348 sudo etcdctl --help
349 ps aux | grep etcd
350 sudo etcdctl --endpoints=localhost:2379 --cacert /etc/kubernetes/pki/etcd/ca.crt --cert /etc/kubernetes/pki/etcd/server.crt --key /etc/kubernetes/pki/etcd/server.key get / --prefix --keys-only
351 sudo etcdctl --endpoints=localhost:2379 --cacert /etc/kubernetes/pki/etcd/ca.crt --cert /etc/kubernetes/pki/etcd/server.crt --key /etc/kubernetes/pki/etcd/server.key snapshot save /tmp/etcdbackup.db
352 ls -l /tmp/etcdbackup.db
353 sudo etcdctl --write-out=table snapshot status /tmp/etcdbackup.db
354 history
355 kubectl get all
356 kubectl delete deploy busybox webstress
357 kubectl get deploy
358 cd /etc/kubernetes/manifests/
359 sudo mv * ..
360 sudo crictl ps
361 sudo mv /var/lib/etcd /var/lib/etcd-backup
362 sudo etcdctl snapshot restore /tmp/etcdbackup.db --data-dir /var/lib/etcd
363 sudo mv ../*.yaml .
364 sudo crictl ps
365 kubectl get deploy
366 kubectl get all
367 ls
368 ps aux | grep etcd
369 sudo reboot
370 uptime
371 ps aux | grep eetcd
372 ps aux | grep etcd
373 top
374 kubectl get all
375 ps aux | grep etcd
376 cd /etc/kubernetes/manifests/
377 ls
378 ls -l
379 ps aux | grep etcd
380 crictl ps
381 sudo crictl ps
382 sudo crictl ps -a
383 sudo crictl logs 2d2cc24870ac2
384 sudo mv * ..
385 sleep 60; sudo crictl ps
386 sudo mv /var/lib/etc /var/lib/etcd.failing
387 sudo mv /var/lib/etcd /var/lib/etcd.failing
388 ls /tmp/etc*
389 sudo mv /var/lib/etcd-backup/ /var/lib/etcd
390 sudo mv ../*.yaml .
391 sudo crictl ps
392 sleep 30
393 sudo crictl ps
394 kubectl get all
395 historty
396 history
397 sudo etcdctl --endpoints=localhost:2379 --cacert /etc/kubernetes/pki/etcd/ca.crt --cert /etc/kubernetes/pki/etcd/server.crt --key /etc/kubernetes/pki/etcd/server.key snapshot save /tmp/etcdbackup.db
398 ls -l /tmp/etcdbackup.db
399 cp /tmp/etcdbackup.db /tmp/etcdbackup.bak
400 sudo cp /tmp/etcdbackup.db /tmp/etcdbackup.bak
401 mount | grep tmp
402 mount | grep '/tmp'
403 kubectl get pods
404 kubectl delete pod testx-worker1
405 sudo mv * ..
406 sudo crictl ps
407 sudo mv /var/lib/etcd /var/lib/etcd-backup
408 sudo mkdir /var/lib/etcd
409 sudo etcdctl snapshot restore /tmp/etcdbackup.db --data-dir /var/lib/etcd
410 sudo ls -l /var/lib/etcd
411 sudo rmdir /var/lib/etcd
412 sudo etcdctl snapshot restore /tmp/etcdbackup.db --data-dir /var/lib/etcd
413 sudo mv ../*.yaml .
414 sleep 30; sudo crictl ps
415 sudo mv * ..
416 sudo mv /var/lib/etcd-backup/ /var/lib/etcd
417 sudo mv ../*.yaml .
418 sleep 60; sudo crictl ps
419 kubectl get all
420 sudo crictl ps
421 history
422 kubectl get all
423 mv * ..
424 sudo mv * ..
425 sudo kubeadm --help | less
426 sudo kubeadm reset
427 sudo apt remove kubeadm
428 sudo apt remove kubelet
429 sudo apt remove kubectl
430 cd /cka
431 cd
432 cd cka
433 ls *sh
434 sudo ./setup-kubetools.sh
435 sudo ./setup-container.sh
436 sudo ./setup-kubetools.sh
437 sudo kubeadm init
438 rm -rf ~/.kube
439 mkdir -p $HOME/.kube
440 kubectl get all
441 cat setup-kubetools.sh
442 kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
443 kubectl get nodes
444 history
445 kubectl get all
446 vim selector-pod.yaml
447 kubectl label nodes worker2 disktype=ssd
448 source <(kubectl completion bash)
449 kubectl apply -f selector-pod.yaml
450 kubectl get pods -o wide
451 vim pod-with-node-affinity.yaml
452 vim pod-with-node-antiaffinity.yaml
453 kubectl apply -f pod-with-node-antiaffinity.yaml
454 kubectl get pods -o wide
455 vim pod-with-pod-affinity.yaml
456 vim redis-with-pod-affinity.yaml
457 kubectl create -f redis-with-pod-affinity.yaml
458 kubectl get all
459 vim redis-with-pod-affinity.yaml
460 vim web-with-pod-affinity.yaml
461 kubectl apply -f web-with-pod-affinity.yaml
462 kubectl get all
463 kubectl edit node control
464 kubectl get pods -n kube-system -o wide
465 kubectl get ds -n kube-system
466 kubectl edit ds calico-node -n kube-system
467 kubectl get deploy -n kube-system
468 kubectl -n kube-system edit deploy coredns
469 kubectl taint nodes worker1 storage=ssd:NoSchedule
470 kubectl describe node worker1
471 kubectl create deploy nginx-taint --image=nginx --replicas=3
472 kubectl get pods -o wide
473 vim taint-toleration.yaml
474 cat taint-toleration.yaml
475 kubectl apply -f taint-toleration.yaml
476 kubectl get pods -o wide
477 vim taint-toleration.yaml
478 kubectl apply -f taint-toleration.yaml
479 kubectl get pods -o wide
480 vim taint-toleration2.yaml
481 kubectl apply -f taint-toleration2.yaml
482 vim taint-toleration2.yaml
483 kubectl apply -f taint-toleration2.yaml
484 kubectl get pods -o wide
485 vim llab.txt
486 history
487 cat llab.txt
488 kubectl taint nodes worker2 storage=disk:NoSchedule
489 vim llab.yaml
490 kubectl apply -f llab.yaml
491 kubectl get pods
492 kubectl get pods -o wide
493 kubectl edit node worker1
494 kubectl edit node worker2
495 kubectl kustomize https://github.com/nginxinc/nginx-gateway-fabric/config/crd/gateway-api/standard?ref=v2.2.0 | kubectl apply -f -
496 helm install ngf oci://ghcr.io/nginxinc/charts/nginx-gateway-fabric --create-namespace -n nginx-gateway --set service.type=NodePort
497 kubectl get all -n nginx-gateway
498 kubectl get gc
499 kubectl edit -n nginx-gateway svc ngf-nginx-gateway-fabric
500 kubectl create deploy nginxgw --image=nginx --replicas=3
501 kubectl exose deploy nginxgw --port=80
502 kubectl expose deploy nginxgw --port=80
503 vim http-routing.yaml
504 kubectl apply -f http-routing.yaml
505 vim http-routing.yaml
506 sudo sh -c "echo 127.0.0.1 whatever.com >> /etc/hosts"
507 ping whatever.com
508 kubectl -n nginx-gateway port-forward pods/ngf-nginx-gateway-fabric-85df46c4fb-vgk84 8080:80 8443:443
509 bg
510 curl whatever.com:8080
511 cat http-routing.yaml
512 fg
513 sudo vim /etc/hosts
514 curl whatever.com:32080
515 openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout tls.key -out tls.crt -subj "/CN=whatever.com"
516 kubectl create secret tls gateway-tls --cert=tls.crt --key=tls.key
517 vim tls-gateway.yaml
518 kubectl apply -f tls-gateway.yaml
519 vim tls-gateway.yaml
520 kubectl apply -f tls-gateway.yaml
521 vim https-routing.yaml
522 kubectl apply -f https-routing.yaml
523 sudo apt install socat
524 sudo socat TCP4-LISTEN:80,fork TCP4:127.0.0.1:32080
525 bg
526 sudo socat TCP4-LISTEN:443,fork TCP4:127.0.0.1:32443 &
527 curl -k https://whatever.com
528 kubectl get pods toolerator -o yaml | less
529 kubectl get pods -n kube-system calico-node-pv8np -o wide | less
530 kubectl get pods -n kube-system calico-node-pv8np -o yaml | less
531 kubectl get sa -A
532 kubectl get sa default -o yaml
533 kubectl get clusterroles
534 kubectl get roles -A
535 kubectl create role -h | less
536 kubectl create ns roles
537 kubectl create role viewers --verb=get --verb=list --verb=watch --resource=pods -n roles
538 kubectl run viewpod --image=nginx -n roles --dry-run=client -o yaml > viewpod.yaml
539 vim viewpod.yaml
540 kubectl create sa -n viewers viewers
541 kubectl create sa -n roles viewers
542 kubectl create rolebinding -h | less
543 kubectl create rolebinding viewers-binding --role=viewers -n roles --serviceaccount=roles:viewers
544 kubectl apply -f viewpod.yaml
545 kubectl get pods -n roles -o yaml
546 kubectl get rolebindings.rbac.authorization.k8s.io -n roles -o yaml
547 history
548 vim security-context.yaml
549 kubectl apply -f security-context.yaml
550 kubectl get pods security-context-demo
551 kubectl exec -it security-context-demo -- sh
552 cd /etc/kubernetes/manifests/
553 sudo mv * ..
554 sudo crictl ps
555 sudo mv /var/lib/etcd /var/lib/etcd-last
556 sudo etcdctl snapshot restore /tmp/etcdbackup.db --data-dir /var/lib/etcd
557 ls /var/lib/etcd
558 sudo ls /var/lib/etcd
559 sudo ls /var/lib/etcd/member
560 sudo mv ../*.yaml .
561 ls
562 sudo crictl ps
563 kubectl get pods
564 cd
565 history > /tmp/oct25.txt