Advertisement
sandervanvugt

CKA augus22 day2

Aug 26th, 2022
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.69 KB | None | 0 0
  1. student@control:~/cka$ history
  2. 1 exit
  3. 2 sudo vim /etc/hosts
  4. 3 cat /etc/hosts
  5. 4 sudo vim /etc/hosts
  6. 5 sudo vim /etc/fstab
  7. 6 free -m
  8. 7 lscpu
  9. 8 df -h
  10. 9 sudo apt install git vim
  11. 10 git clone https://github.com/sandervanvugt/cka
  12. 11 ls
  13. 12 ip a
  14. 13 ls
  15. 14 cd cka
  16. 15 ls
  17. 16 sudo ./setup-container.sh
  18. 17 sudo ./setup-kubetools.sh
  19. 18 kubectl version
  20. 19 vim kubeadm-config.yaml
  21. 20 sudo kubeadm init --config kubeadm-config.yaml
  22. 21 mkdir -p $HOME/.kube
  23. 22 ls -l ~/.kube/config
  24. 23 kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
  25. 24 history
  26. 25 kubectl get nodes
  27. 26 kubectl get ns
  28. 27 kubectl get pods -n kube-system
  29. 28 kubectl describe pod -n kube-system kube-controller-manager-control
  30. 29 kubectl logs -n kube-system kube-controller-manager-control
  31. 30 ps aux | grep api-server
  32. 31 ps aux | grep api
  33. 32 history
  34. 33 sudo systemctl status containerd
  35. 34 crictl ps
  36. 35 sudo crictl ps
  37. 36 sudo systemctl status kubelet
  38. 37 sudo vim /etc/containerd/config.toml
  39. 38 journalctl -xeu containerd.service
  40. 39 sudo vim /etc/containerd/config.toml
  41. 40 history
  42. 41 vim kubeadm-config.yaml
  43. 42 sudo -i
  44. 43 top
  45. 44 kubectl get all
  46. 45 ps aux | grep kube-ap
  47. 46 sudo crictl ps
  48. 47 ps aux | grep 6443
  49. 48 kubectl get all
  50. 49 kubectl get pods -A
  51. 50 journalctl -xeu kubelet.service
  52. 51 kubectl get pods -A
  53. 52 sudo -i
  54. 53 sudo vim /etc/containerd/config.toml
  55. 54 sudo crictl status
  56. 55 sudo crictl ps
  57. 56 sudo vim /etc/containerd/config.toml
  58. 57 sudo reboot
  59. 58 top
  60. 59 sudo systemctl status containerd
  61. 60 sudo systemctl status kubelet
  62. 61 sudo -i
  63. 62 mkdir -p $HOME/.kube
  64. 63 kubectl get all
  65. 64 sudo -i
  66. 65 journalctl -xeu kubelet.service
  67. 66 sudo -i
  68. 67 mkdir -p $HOME/.kube
  69. 68 kubectl get all
  70. 69 sudo poweroff
  71. 70 sudo vim /etc/netplan/00-installer-config.yaml
  72. 71 sudo reboot
  73. 72 cd cka
  74. 73 git pull
  75. 74 sudo cp config.toml /etc/containerd/
  76. 75 sudo reboot
  77. 76 top
  78. 77 sudo kubeadm reset
  79. 78 sudo kubeadm init
  80. 79 sudo cp -i /etc/kubernetes/admin.conf .kube/config
  81. 80 sudo chown student:student .kube/config
  82. 81 kubectl get all
  83. 82 while sleep 3; do kubectl get all; done
  84. 83 cd cka
  85. 84 git pull
  86. 85 cat config.toml
  87. 86 sudo cp config.toml /etc/containerd/
  88. 87 sudo systemctl restart containerd
  89. 88 #reboot
  90. 89 sudo systemctl status containerd
  91. 90 sudo systemctl status kubelet
  92. 91 kubectl get all
  93. 92 while sleep 3; do kubectl get all; done
  94. 93 #mkdir .kube; sudo cp /etc/kubernetes/admin.conf .kube/config
  95. 94 #sudo chown student:student ~/.kube/config
  96. 95 kubectl get nodes
  97. 96 kubectl get pods -n kube-system
  98. 97 kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
  99. 98 kubectl get pods -n kube-system
  100. 99 kubeadm token create --print-join-command
  101. 100 sudo vim /etc/hosts
  102. 101 kubectl get nodes
  103. 102 vim how-to-fix-the-broken-toml-file.txt
  104. 103 ./counter.sh 2
  105. 104 kubectl create ns mynamespace
  106. 105 kubectl run -h | less
  107. 106 kubectl run exo2 --image=alpine -n mynamespace --command sleep 3600
  108. 107 kubectl get pods -o yaml -n mynamespace
  109. 108 kubectl get pods -n mynamespace
  110. 109 source <(kubectl completion bash)
  111. 110 ./counter.sh 13
  112. 111 ls
  113. 112 vim pv-pvc-pod.yaml
  114. 113 kubectl create ns myvol
  115. 114 kubectl create -f pv-pvc-pod.yaml
  116. 115 kubectl get pvc,pv
  117. 116 kubectl get pvc
  118. 117 kubectl get pvc -A
  119. 118 kubectl exec -n myvol local-pv-pod -- touch /usr/share/nginx/html/MYFILE
  120. 119 kubectl get pods -n myvol -o wide
  121. 120 kubectl get pv,pvc -A
  122. 121 kubectl describe pod
  123. 122 kubectl get all
  124. 123 kubectl describe pod -n myvol local-pv-pod
  125. 124 history
  126. 125 cd /etc/kubernetes/manifests/
  127. 126 ls
  128. 127 cd
  129. 128 cd cka/
  130. 129 ./counter.sh 7
  131. 130 kubectl run dummypod --image=nginx --dry-run=client -o yaml
  132. 131 kubectl get pods
  133. 132 kubectl get pods -o wide
  134. 133 kubectl drain worker2 --force
  135. 134 kubectl drain worker2 --force --ignore-daemonsets
  136. 135 kubectl get pods -o wide
  137. 136 kubectl uncordon worker2
  138. 137 vim setup-container.sh
  139. 138 history
  140. 139 ls *aff*
  141. 140 vim pod-with-pod-affinity.yaml
  142. 141 kubectl create -f pod-with-pod-affinity.yaml
  143. 142 vim pod-with-pod-affinity.yaml
  144. 143 kubectl create -f pod-with-pod-affinity.yaml
  145. 144 vim pod-with-pod-affinity.yaml
  146. 145 kubectl create -f pod-with-pod-affinity.yaml
  147. 146 kubectl get pods
  148. 147 kubectl create pod test1 --image=nginx --label=key=yes
  149. 148 kubectl run test1 --image=nginx --label=key=yes
  150. 149 kubectl run test1 --image=nginx
  151. 150 vim pod-with-pod-affinity.yaml
  152. 151 kubectl label pod test1 type=yes
  153. 152 kubectl create -f pod-with-pod-affinity.yaml
  154. 153 vim pod-with-pod-affinity.yaml
  155. 154 kubectl label node worker2 topologyKey=failure-domain.beta.kubernetes.io/zone
  156. 155 vim pod-with-pod-affinity.yaml
  157. 156 kubectl create -f pod-with-pod-affinity.yaml
  158. 157 vim redis-with-pod-affinity.yaml
  159. 158 kubectl create -f redis-with-pod-affinity.yaml
  160. 159 rm pod-with-pod-affinity.yaml
  161. 160 git pull
  162. 161 git clone https://github.com/sandervanvugt/cka
  163. 162 cp cka/pod-with-pod-affinity.yaml .
  164. 163 rm -rf cka/
  165. 164 kubectl create -f pod-with-pod-affinity.yaml
  166. 165 kubectl get pods -o wide
  167. 166 kubectl describe pod redis-cache-7c5dd87dd-cvsl4
  168. 167 git-pull
  169. 168 git pull
  170. 169 kubectl create -f web-with-pod-affinity.yaml
  171. 170 kubectl get pods -o wide
  172. 171 kubectl describe node worker2 | less
  173. 172 ls *aff*
  174. 173 vim pod-with-pod-affinity.yaml
  175. 174 kubectl describe node worker1 | less
  176. 175 kubectl get all
  177. 176 kubectl delete deploy redis-cache
  178. 177 kubectl delete deploy web-server
  179. 178 kubectl delete pod test1
  180. 179 ./counter.sh 4
  181. 180 kubectl run -h | less
  182. 181 vim multi-container.yaml
  183. 182 kubectl create -f multi-container.yaml
  184. 183 kubectl get pods
  185. 184 kubectl delete pods with-pod-affinity
  186. 185 kubectl get pods
  187. 186 ./counter.sh 5
  188. 187 vim pt4.yaml
  189. 188 kubectl create -f pt4.yaml
  190. 189 vim pt4.yaml
  191. 190 kubectl create -f pt4.yaml
  192. 191 kubectl get pods
  193. 192 vim pt4.yaml
  194. 193 kubectl create ns limited
  195. 194 kubectl create quota -h | less
  196. 195 kubectl create quota qtest --hard pods=3,cpu=100m,memory=500Mi -n limited
  197. 196 kubectl describe quota -n limited
  198. 197 kubectl describe ns limited
  199. 198 kubectl create deploy nginx --image=nginx --replicas=3 -n limited
  200. 199 kubectl get all -n limited
  201. 200 kubectl describe -n limited rs nginx-76d6c9b8c
  202. 201 kubectl set resources -h | les
  203. 202 kubectl set resources -h | less
  204. 203 kubectl set resources deploy nginx -n limited --requests cpu=1oom,memory=5Mi --limits cpu=200m,memory=20Mi
  205. 204 kubectl set resources deploy nginx -n limited --requests cpu=100m,memory=5Mi --limits cpu=200m,memory=20Mi
  206. 205 kubectl get all -n limited
  207. 206 kubectl get deploy
  208. 207 vim frontend.yaml
  209. 208 kubectl create -f frontend.yaml
  210. 209 kubectl get pods
  211. 210 kubectl describe pod frontend
  212. 211 kubectl delete pod frontend
  213. 212 vim frontend.yaml
  214. 213 kubectl create -f frontend.yaml
  215. 214 kubectl get pods
  216. 215 kubectl describe pod frontend
  217. 216 kubectl delete pod frontend
  218. 217 kubectl describe -n limited
  219. 218 kubectl describe ns limited
  220. 219 ./counter.sh 7
  221. 220 vim cg7.yaml
  222. 221 vim cp7.yaml
  223. 222 kubectl create ns restricted
  224. 223 kubectl create quota -h | less
  225. 224 #kubectl create quota my-quota --hard=cpu=1,memory=1G,pods=2,services=3,replicationcontrollers=2,resourcequotas=1,secrets=5,persistentvolumeclaims=10
  226. 225 kubectl create quota -n restructed --hard=pods=3,memory=1G
  227. 226 kubectl create quota restricted -n restructed --hard=pods=3,memory=1G
  228. 227 kubectl create quota restricted -n restricted --hard=pods=3,memory=1G
  229. 228 kubectl create deploy restricteddep --image=nginx --replicas=3 -n restricted
  230. 229 kubectl get all -n restricted
  231. 230 kubectl set resources -h | less
  232. 231 #kubectl set resources deployment nginx -c=nginx --limits=cpu=200m,memory=512Mi
  233. 232 kubectl set resources deployment resticteddep --limits=cpu=memory=512Mi -n restricted
  234. 233 kubectl set resources deployment restricteddep --limits=cpu=memory=512Mi -n restricted
  235. 234 kubectl set resources deployment restricteddep --limits=memory=512Mi -n restricted
  236. 235 kubectl describe ns restricted
  237. 236 kubectl get all -n restricted
  238. 237 kubectl set resources deployment restricteddep --limits=memory=128Mi -n restricted
  239. 238 kubectl get all -n restricted
  240. 239 history
  241. 240 vim cp7.yaml
  242. 241 kubectl run pod testpod -n restricted --image=nginx
  243. 242 vim restricted.yaml
  244. 243 kubectl create -f restricted.yaml
  245. 244 vim restricted.yaml
  246. 245 kubectl create -f restricted.yaml
  247. 246 history
  248. 247 ./counter.sh 15
  249. 248 vim rs9.yaml
  250. 249 kubectl create -f rs9.yaml
  251. 250 kubectl get deploy --selector app=nginx
  252. 251 kubectl get all --selector app=nginx
  253. 252 kubectl get all
  254. 253 kubectl get all
  255. 254 kubectl set image -h | less
  256. 255 kubectl set image deployment nginx nginx:latest
  257. 256 kubectl set image deployment nginx --image=nginx:latest
  258. 257 kubectl set image -h | less
  259. 258 kubectl set image deployment nginx=nginx:latest
  260. 259 kubectl set image -h | less
  261. 260 kubectl edit deploy nginx
  262. 261 kubectl get all
  263. 262 kubectl rollout history deploy nginx
  264. 263 kubectl rollout undo deploy nginx
  265. 264 sudo apt install etcd
  266. 265 sudo apt install etcd-client
  267. 266 sudo etcdctl --help
  268. 267 sudo ETCDCTL_API=3 etcdctl --help
  269. 268 ps aux | grep etcd
  270. 269 cd /etc/kubernetes/
  271. 270 ls
  272. 271 cd pki
  273. 272 ls
  274. 273 cd etcd
  275. 274 ls
  276. 275 cd
  277. 276 sudo ETCDCTL_API=3 etcdctl --endpoints=localhost:2379 --cacert /etc/kubernetes/pki/etc/ca.crt --cert /etc/kubernetes/pki/etc/server.crt --key /etc/kubernetes/pki/etc/server.key get / --prefix --keys-only
  278. 277 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
  279. 278 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
  280. 279 sudo ETCDCTL_API=3 etcdctl --write-out=table snapshot status /tmp/etcdbackup.db
  281. 280 history
  282. 281 kubectl get all
  283. 282 kubectl delete all --all
  284. 283 kubectl get all
  285. 284 sudo ETCDCTL_API=3 etcdctl snapshot restore /tmp/etcdbackup.db
  286. 285 ls -l default.etcd/
  287. 286 sudo ls -l default.etcd/
  288. 287 sudo ls -l default.etcd/member
  289. 288 sudo -i
  290. 289 kubectl get all
  291. 290 kubectl get all -A
  292. 291 sudo reboot
  293. 292 kubectl get all
  294. 293 top
  295. 294 kubectl get all
  296. 295 cd cka
  297. 296 ./counter.sh 11
  298. 297 history
  299. 298 sudo history | grep ETCDCTL
  300. 299 sudo sh -c "history | grep ETCDCTL"
  301. 300 sudo -i
  302. 301 history | grep ETCDCT
  303. 302 kubectl describe node control
  304. 303 source <(kubectl completion bash)
  305. 304 kubectl describe node control
  306. 305 kubectl describe node control | less
  307. 306 kubectl edit node control
  308. 307 kubectl get pods -o wide
  309. 308 kubectl create ttest --image=nginx --replicas=3
  310. 309 kubectl create deploy ttest --image=nginx --replicas=3
  311. 310 kubectl get pods -o wide
  312. 311 kubectl describe pod ttest-86b4fcbf67-d2l7d
  313. 312 kubectl get pods -o wide
  314. 313 kubectl describe pod ttest-86b4fcbf67-vzk9w
  315. 314 kubectl get events
  316. 315 kubectl get nodes
  317. 316 kubectl get pods
  318. 317 kubectl get pods -o wide
  319. 318 ./counter.sh 18
  320. 319 git clone https://github.com/kubernetes-sigs/metrics-server
  321. 320 cd metrics-server/
  322. 321 ls
  323. 322 ls manifests/
  324. 323 kubectl create -f manifests/base/
  325. 324 kubectl delete -f manifests/base/
  326. 325 ls
  327. 326 kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
  328. 327 kubectl get pods -n kube-system
  329. 328 kubectl edit deploy metrics-server
  330. 329 kubectl edit deploy metrics-server -n kube-system
  331. 330 kubectl get pods -n kube-system
  332. 331 kubectl logs -n kube-system metrics-server-d55786594-vdx8s
  333. 332 kubectl get pods -n kube-system
  334. 333 kubectl describe -n kube-system pods metrics-server-d55786594-vdx8s
  335. 334 uptime
  336. 335 sudo reboot
  337. 336 top
  338. 337 kubectl get pods -n kube-system
  339. 338 source <(kubectl completion bash)
  340. 339 kubectl get pods -n kube-system
  341. 340 ip a
  342. 341 kubectl get pods -n kube-system -o wide
  343. 342 kubectl logs -n kube-system metrics-server-d55786594-vdx8s
  344. 343 sudo powerpff
  345. 344 sudo poweroff
  346. 345 source <(kubectl completion bash)
  347. 346 kubectl get pods -n kube-system
  348. 347 kubectl top pods
  349. 348 history
  350. 349 echo only commands 326 329 and 346 before you can do 347
  351. 350 kubectl label nodes worker2 disktype=ssd
  352. 351 kubectl get nodes --show-labels
  353. 352 cd cka/
  354. 353 vim selector-pod.yaml
  355. 354 kubectl create -f selector-pod.yaml
  356. 355 kubectl get pods -o wide
  357. 356 ls *affi*
  358. 357 ./counter.sh 12
  359. 358 kubectl taint nodes worker1 example-key=value1:NoSchedule
  360. 359 kubectl describe nodes worker1 | less
  361. 360 kubectl describe nodes control | less
  362. 361 kubectl create deploy nginx-taint --image=nginx --replicas=4
  363. 362 kubectl get pods -o wide
  364. 363 cd cka/
  365. 364 vim taint-toleration.yaml
  366. 365 kubectl create -f taint-toleration.yaml
  367. 366 kubectl get pods -o wide
  368. 367 history
  369.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement