Advertisement
sandervanvugt

CKA 2days July 23

Jul 7th, 2023
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.66 KB | None | 0 0
  1. student@control:~/cka$ history
  2. 1 lscpu
  3. 2 free -m
  4. 3 df -h
  5. 4 git clone https://github.com/sandervanvugt/cka
  6. 5 cd cka
  7. 6 ls
  8. 7 ls *sh
  9. 8 ./setup-container.sh
  10. 9 ls *sh
  11. 10 less setup-kubetools-specific-version.sh
  12. 11 ./setup-kubetools-specific-version.sh
  13. 12 sudo ./setup-kubetools-specific-version.sh
  14. 13 history
  15. 14 sudo kubeadm init
  16. 15 vim setup-kubetools-specific-version.sh
  17. 16 ./setup-kubetools-specific-version.sh
  18. 17 sudo ./setup-kubetools-specific-version.sh
  19. 18 sudo kubeadm -h
  20. 19 sudo kubeadm reset
  21. 20 sudo kubeadm init
  22. 21 vim ./setup-kubetools-specific-version.sh
  23. 22 sudo apt remove -y kubelet=1.24.3-00 kubeadm=1.24.3-00 kubectl=1.24.3-00
  24. 23 sudo apt remove -y --allow-change-held-packages kubelet=1.24.3-00 kubeadm=1.24.3-00 kubectl=1.24.3-00
  25. 24 sudo ./setup-kubetools-specific-version.sh
  26. 25 sudo kubeadm init
  27. 26 kubectl get pods -A
  28. 27 less setup-kubetools.sh
  29. 28 kubectl apply -f https://raw.githubusercontent.com/projectcalico/calico/v3.25.0/manifests/calico.yaml
  30. 29 kubectl get pods -n kube-system
  31. 30 kubectl apply -f https://raw.githubusercontent.com/projectcalico/calico/v3.25.0/manifests/calico.yaml
  32. 31 kubectl get nodes
  33. 32 history
  34. 33 kubectl get nodes
  35. 34 ./counter.sh 5
  36. 35 history
  37. 36 git pull
  38. 37 cd ..
  39. 38 rm -rf cka
  40. 39 git clone https://github.com/sandervanvugt/cka
  41. 40 cd cka
  42. 41 cat cluster-setup.txt
  43. 42 kubectl create ns mynamespace
  44. 43 kubectl run task2pod --image=alpine -n mynamespace -- /bin/sh -c 'sleep 3600'
  45. 44 kubectl get ns
  46. 45 kubectl get pods -n mynamespace
  47. 46 source <(kubectl completion bash)
  48. 47 kubectl get pods -n mynamespace -o yaml
  49. 48 kubectl run task2pod2 --image=alpine -n mynamespace -- sleep 3600
  50. 49 kubectl get pods -n mynamespace task2pod2 -o yaml | less
  51. 50 history
  52. 51 vim co3.yaml
  53. 52 vim jc3.yaml
  54. 53 kubectl apply -f jc3.yaml
  55. 54 kubectl get pods
  56. 55 kubectl logs task3pod
  57. 56 kubectl describe pod task3pod
  58. 57 kubectl run dummy --image=busybox --dry-run -o yaml -- sleep 3600
  59. 58 vim jc3.yaml
  60. 59 kubectl delete pod task3pod
  61. 60 kubectl apply -f jc3.yaml
  62. 61 kubectl get pods
  63. 62 history
  64. 63 vim jc3.yaml
  65. 64 kubectl create deployment nginx-ex5 --image=nginx --replicas=2
  66. 65 kubectl get all
  67. 66 kubectl scale deployment nginx-ex5 --replicas 4
  68. 67 kubectl get all
  69. 68 kubectl create ns limited
  70. 69 kubectl create quota -h | less
  71. 70 kubectl create quota --hard pods=3,cpu=100m,memory=500Mi -n limited
  72. 71 kubectl create quota qtest --hard pods=3,cpu=100m,memory=500Mi -n limited
  73. 72 kubectl describe quota -n limited
  74. 73 kubectl describe ns limited
  75. 74 kubectl create deployment nginx --image=nginx --replicas=3 -n limited
  76. 75 kubectl get all -n limited
  77. 76 kubectl get -n limited rs nginx-77b4fdf86c
  78. 77 kubectl describe -n limited rs nginx-77b4fdf86c
  79. 78 kubectl -n limited set resources -h
  80. 79 kubectl -n limited set resources -h | less
  81. 80 kubectl -n limited set resources deploy nginx --requests cpu=100m,memory=5Mi --limits cpu=200m,memory=20Mi
  82. 81 kubectl get pods -n limited
  83. 82 kubectl get all -n limited
  84. 83 kubectl describe ns limited
  85. 84 kubectl edit -n limited quota qtest
  86. 85 kubectl get all -n limited
  87. 86 kubectl scale deployment -n limited --replicas 4
  88. 87 kubectl scale deployment nginx -n limited --replicas 4
  89. 88 kubectl scale deployment nginx -n limited --replicas 3
  90. 89 kubectl get all -n limited
  91. 90 vim jh7.txt
  92. 91 kubectl describe ns limited
  93. 92 kubectl run testpod --image=nginx -n limited
  94. 93 vim jh7.txt
  95. 94 kubectl run testpod --image=busybox --dry-run=client -o yaml -n limited -- sleep 3600
  96. 95 kubectl run testpod --image=busybox --dry-run=client -o yaml -n limited -- sleep 3600 > mycode.yaml
  97. 96 kubectl get pods -n limited nginx-8647459fc7-pzlkt
  98. 97 kubectl get pods -n limited nginx-8647459fc7-pzlkt -o yaml
  99. 98 vim mycode.yaml
  100. 99 kubectl apply -f mycode.yaml
  101. 100 historey
  102. 101 history
  103. 102 vim jh7.txt
  104. 103 vim nwpolicy-complete-example.yaml
  105. 104 kubectl apply -f nwpolicy-complete-example.yaml
  106. 105 kubectl expose pod nginx --port=80
  107. 106 kubectl exec -it busybox -- wget --spider --timeout=1 nginx
  108. 107 kubectl get pods --show-labels
  109. 108 kubectl label pod busybox access=true
  110. 109 kubectl exec -it busybox -- wget --spider --timeout=1 nginx
  111. 110 kubectl get pods --show-labels
  112. 111 kubectl create ns nwp-namespace
  113. 112 vim nwp-lab9-1.yaml
  114. 113 kubectl apply -f nwp-lab9-1.yaml
  115. 114 kubectl expose pod nwp-nginx --port=80
  116. 115 kubectl get svc
  117. 116 kubectl exec -it nwp-busybox -n nwp-namespace -- wget --spider --timeout=1 nwp-nginx
  118. 117 kubectl exec -it nwp-busybox -n nwp-namespace -- nslookup nwp-nginx
  119. 118 kubectl get svc,pods -n kube-system
  120. 119 kubectl exec -it nwp-busybox -n nwp-namespace -- nslookup nwp-nginx.default.svc.cluster.local
  121. 120 kubectl get svc
  122. 121 kubectl exec -it nwp-busybox -n nwp-namespace -- wget --spider --timeout=1 nwp-nginx.default.svc.cluster.local
  123. 122 vim nwp-lab9-2.yaml
  124. 123 kubectl apply -f nwp-lab9-2.yaml
  125. 124 kubectl exec -it nwp-busybox -n nwp-namespace -- wget --spider --timeout=1 nwp-nginx.default.svc.cluster.local
  126. 125 kubectl create deploy busybox --image=busybox -- sleep 3600
  127. 126 kubectl exec -it busybox-c95495658-8jnj5 -- wget --spider --timeout=1 nwp-nginx
  128. 127 kubectl default -f nwp-lab9-2.yaml
  129. 128 kubectl delete -f nwp-lab9-2.yaml
  130. 129 vim jh12.yaml
  131. 130 kubectl apply -f jh12.yaml
  132. 131 kubectl create ns restricted
  133. 132 kubectl apply -f jh12.yaml
  134. 133 kubectl delete -f jh12.yaml
  135. 134 kubectl apply -f jh12.yaml
  136. 135 vim jh12.yaml
  137. 136 kubectl exec -it busybox -- wget --spider --timeout=1 nginx.restricted.svc.cluster.local
  138. 137 kubectl get pods --show-labels
  139. 138 kubectl exec -it busybox-c95495658-8jnj5 -- wget --spider --timeout=1 nginx.restricted.svc.cluster.local
  140. 139 history
  141. 140 ./counter.sh 5
  142. 141 kubectl -h | less
  143. 142 kubectl cordon -h | less
  144. 143 kubectl drain -h | less
  145. 144 kubectl drain worker2
  146. 145 kubectl drain worker2 --ignore-daemonsets --force
  147. 146 kubectl get pods -o wide
  148. 147 kubectl get nodes
  149. 148 kubectl edit worker2
  150. 149 kubectl edit node worker2
  151. 150 kubectl uncordon worker2
  152. 151 kubectl get nodes
  153. 152 kubectl edit node worker2
  154. 153 kubectl get pods -A -o wide
  155. 154 kubectl get ds -A
  156. 155 kubectl get pods -o wide
  157. 156 kubectl create newdep --image=nginx --replicas=5
  158. 157 kubectl create deploy newdep --image=nginx --replicas=5
  159. 158 kubectl get pods -o wide
  160. 159 kubectl scale deploy nginx-ex5 --replicas=1
  161. 160 kubectl scale deploy nginx-ex5 --replicas=4
  162. 161 kubectl get pods -o wide
  163. 162 kubectl label nodes worker2 disktype=ssd
  164. 163 vim selector-pod.yaml
  165. 164 kubectl cordon worker2
  166. 165 kubectl apply -f selector-pod.yaml
  167. 166 kubectl get pods -o wide
  168. 167 kubectl describe pod nginx
  169. 168 kubectl uncordon worker2
  170. 169 kubectl get pods -o wide
  171. 170 kubectl edit node control
  172. 171 kubectl get pods -n kube-system -o wide
  173. 172 kubectl edit -n kube-system pod coredns-5d78c9869d-
  174. 173 kubectl edit -n kube-system pod coredns-5d78c9869d-2brbt
  175. 174 kubectl taint nodes worker1 example-key=value1:NoSchedule
  176. 175 kubectl describe node worker1
  177. 176 kubectl describe node worker1 | less
  178. 177 kubectl create deploy nginx-taint --image=nginx --replicas=5
  179. 178 kubectl get pods -o wide
  180. 179 kubectl delete deploy nginx-taint
  181. 180 vim taint-toleration.yaml
  182. 181 kubectl create -f taint-toleration.yaml
  183. 182 kubectl get pods -o wide
  184. 183 kubectl delete -f taint-toleration.yaml
  185. 184 vim taint-toleration.yaml
  186. 185 kubectl describe node worker1
  187. 186 vim taint-toleration.yaml
  188. 187 kubectl create -f taint-toleration.yaml
  189. 188 history
  190. 189 vim taint-toleration.yaml
  191. 190 kubectl get nodes -o wide
  192. 191 kubectl edit nodes worker1
  193. 192 kubectl cordon worker2
  194. 193 kubectl delete -f taint-toleration
  195. 194 kubectl delete -f taint-toleration.yaml
  196. 195 kubectl apply -f taint-toleration.yaml
  197. 196 vim taint-toleration.yaml
  198. 197 kubectl apply -f taint-toleration.yaml
  199. 198 kubectl get pods -o wide
  200. 199 kubectl run testpod --image=nginx
  201. 200 kubectl get pods
  202. 201 vim taint-toleration.yaml
  203. 202 vim jc4.yaml
  204. 203 kubectl apply -f jc4.yaml
  205. 204 kubectl get pods
  206. 205 kubectl describe pod task4pod
  207. 206 kubectl uncordon worker2
  208. 207 kubectl get pods
  209. 208 kubectl describe pod task4pod
  210. 209 cat jc4.yaml
  211. 210 kubectl delete -f taint-toleration.yaml
  212. 211 kubectl edit nodes control
  213. 212 kubectl edit nodes worker1
  214. 213 vim taint-toleration.yaml
  215. 214 kubectl cordon worker2
  216. 215 kubectl run taintdemo --image=nginx
  217. 216 kubectl get pods
  218. 217 kubectl apply -f taint-toleration.yaml
  219. 218 kubectl get pods
  220. 219 kubectl uncordon worker2
  221. 220 kubectl get pods
  222. 221 history
  223. 222 kubectl edit node control
  224. 223 kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/latest/components.yaml
  225. 224 kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
  226. 225 kubectl -n kube-system get pods
  227. 226 kubectl -n kube-system logs metrics-server-7b4c4d4bfd-kdkfj
  228. 227 kubectl edit deployments.apps -n kube-system metrics-server
  229. 228 kubectl -n kube-system get pods
  230. 229 kubectl top pods -A
  231. 230 history
  232. 231 kubectl create newdb --image=mariadb
  233. 232 kubectl run newdb --image=mariadb
  234. 233 kubectl get pods newdb
  235. 234 kubectl describe pod newdb
  236. 235 kubectl get pods newdb
  237. 236 kubectl logs newdb
  238. 237 vim /tmp/mariadb-error.txt
  239. 238 history
  240. 239 cd
  241. 240 ls
  242. 241 tar xvf helm-v3.12.1-linux-amd64.tar.gz
  243. 242 sudo cp linux-amd64/helm /usr/local/bin/
  244. 243 helm --version
  245. 244 helm version
  246. 245 helm upgrade --install ingress-nginx ingress-nginx --repo https://kubernetes.github.io/ingress-nginx --namespace ingress-nginx --create-namespae
  247. 246 helm upgrade --install ingress-nginx ingress-nginx --repo https://kubernetes.github.io/ingress-nginx --namespace ingress-nginx --create-namespace
  248. 247 kubectl get pods -n ingress-nginx
  249. 248 kubectl get pods -n ingress-nginx -o wide
  250. 249 kubectl create deploy nginxsvc --image=nginx --port=80
  251. 250 kubectl expose deploy nginxsvc
  252. 251 kubectl get svc
  253. 252 kubectl describe svc nginxsvc
  254. 253 kubectl scale deployment nginxsvc --replicas 3
  255. 254 kubectl describe svc nginxsvc
  256. 255 kubectl create ing nginxsvc --class=nginx --rule=nginxsvc.info/*=nginxsvc:80
  257. 256 kubectl describe ing nginxsvc
  258. 257 sudo vim /etc/hosts
  259. 258 kubectl port-forward -n ingress-nginx svc/ingress-nginx-controller 8080:80
  260. 259 bg
  261. 260 curl nginxsvc.info:8080
  262. 261 kubectl get all -n ingress-nginx
  263. 262 kubectl edit svc nginxsvc
  264. 263 kubectl describe ing nginxsvc
  265. 264 kubectl describe svc nginxsvc
  266. 265 kubectl edit svc nginxsvc
  267. 266 kubectl describe ing nginxsvc
  268. 267 history
  269. 268 sudo apt install etcd-client
  270. 269 sudo etcdctl --help
  271. 270 sudo ETCDCTL_API=3 etcdctl --help
  272. 271 ps aux | grep etcd
  273. 272 sudo ls /etc/kubernetes/pki/
  274. 273 sudo ls /etc/kubernetes/pki/etcd/
  275. 274 sudo ETCDCTL_API=3 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
  276. 275 sudo ETCDCTL_API=3 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
  277. 276 sudo ETCDCTL_API=3 etdctl --write-out=table snapshot status /tmp/etcdbackup.db
  278. 277 sudo ETCDCTL_API=3 etcdctl --write-out=table snapshot status /tmp/etcdbackup.db
  279. 278 cp /tmp/etcdbackup.db /tmp/etcdbackup.db.2
  280. 279 history
  281. 280 kubectl delete --all deploy
  282. 281 cd /etc/kubernetes/manifests/
  283. 282 ls
  284. 283 sudo crictl ps
  285. 284 sudo mv * ..
  286. 285 sudo crictl ps
  287. 286 sudo ETCDCTL_API=3 etcdctl snapshot restore /tmp/etcdbackup.db --data-dir /var/lib/etcd-backup
  288. 287 sudo ls -l /var/lib/etcd-backup/
  289. 288 sudo vi /etc/kubernetes/etcd.yaml
  290. 289 sudo mv ../*.yaml .
  291. 290 sudo crictl ps
  292. 291 kubectl get deploy -A
  293. 292 cd
  294. 293 cd cka
  295. 294 history
  296. 295 vim resize_pvc.yaml
  297. 296 kubectl get pods -n kube-system
  298. 297 kubectl get pods -n kube-system calico-node-zrrqg -o yaml | less
  299. 298 kubectl get roles -n kube-system
  300. 299 kubectl get rolebindings -n kube-system
  301. 300 kubectl get clusterrolebindings
  302. 301 kubectl get clusterrolebindings | grep -i calico
  303. 302 kubectl get clusterrolebindings.rbac.authorization.k8s.io calico-node -o yaml | less
  304. 303 kubectl get clusterroles.rbac.authorization.k8s.io calico-node -o yaml | less
  305. 304 kubectl create sa --help | less
  306. 305 kubectl create role --help | less
  307. 306 kubectl create rolebinding --help | less
  308. 307 kubectl set --help
  309. 308 kubectl set serviceaccount --help | less
  310. 309 history
  311. 310 kubectl create role viewers --help | less
  312. 311 kubectl create ns roles; kubectl create role viewers --verb=get --verb=list --verb=watch --resource=pods -n roles
  313. 312 kubectl create sa -n roles viewers
  314. 313 kubectl create rolebinding --help
  315. 314 kubectl create rolebinding --help | less
  316. 315 history
  317. 316 #kubectl create rolebinding admin-binding --role=admin --serviceaccount=monitoring:sa-dev
  318. 317 kubectl create rolebinding viewers-binding -n roles --role=viewers --serviceaccount=viewers
  319. 318 kubectl create rolebinding viewers-binding -n roles --role=viewers --serviceaccount=roles:viewers
  320. 319 kubectl run viewpod --image=nginx --dry-run=client -o yaml > viewpod.yaml
  321. 320 vim viewpod.yaml
  322. 321 kubectl apply -f viewpod.yaml
  323. 322 kubectl get -n roles pods -o yaml
  324. 323 history
  325. 324 kubectl get nodes
  326. 325 kubectl describe node worker2
  327. 326 sudo apt update
  328. 327 sudo apt-cache madison kubeadm
  329. 328 sudo apt-mark unhold kubeadm && sudo apt-get update && sudo apt-get install -y kubeadm=1.27.3-00 && sudo apt-mark hold kubeadm
  330. 329 sudo kubeadm version
  331. 330 sudo kubeadm upgrade plan
  332. 331 sudo kubeadm upgrade apply v1.27.3
  333. 332 kubectl drain control --ignore-daemonsets --force
  334. 333 kubectl get pods
  335. 334 cd /etc/kubernetes/manifests/
  336. 335 ls
  337. 336 sudo cp * ..
  338. 337 #sudo apt-mark unhold kubelet kubectl && \
  339. 338 sudo apt-get update && sudo apt-get install -y kubelet=1.27.3-00 kubectl=1.27.3-00 && sudo apt-mark hold kubelet kubectl
  340. 339 mv * ..
  341. 340 sudo mv * ..
  342. 341 sudo apt-get update && sudo apt-get install -y kubelet=1.27.3-00 kubectl=1.27.3-00 && sudo apt-mark hold kubelet kubectl
  343. 342 sudo systemctl daemon-reload
  344. 343 sudo systemctl restart kubelet
  345. 344 sudo mv ../*.yaml .
  346. 345 kubectl get nodes
  347. 346 kubectl uncordon control
  348. 347 kubectl get nodes
  349. 348 sudo reboot
  350. 349 kubectl get nodes
  351. 350 sudo apt policy kubelet
  352. 351 sudo apt policy kubelet | less
  353. 352 cd /etc/kubernetes/manifests/
  354. 353 sudo mv * ..
  355. 354 sudo systemctl stop kubelet
  356. 355 sudo apt-mark unhold kubelet kubectl && sudo apt-get update && sudo apt-get install -y kubelet=1.27.3-00 kubectl=1.27.3-00 && sudo apt-mark hold kubelet kubectl
  357. 356 sudo systemctl start kubelet
  358. 357 sudo mv ../*yaml .
  359. 358 kubectl get nodes
  360. 359 cd
  361. 360 cd cka
  362. 361 ./counter.sh 9
  363. 362 kubectl run blah --image=nginx --dry-run=client -o yaml
  364. 363 kubectl get pods
  365. 364 history
  366.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement