Advertisement
sandervanvugt

CKAD dec22 2 days

Dec 13th, 2022
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.92 KB | None | 0 0
  1. #### root commands
  2.  
  3. apt update
  4. 2 apt-cache madison kubeadm
  5. 3 #apt-mark unhold kubeadm && \
  6. 4 apt-mark unhold kubeadm
  7. 5 #apt-get update && apt-get install -y kubeadm=1.25.5-00
  8. 6 kubectl version
  9. 7 apt-get update && apt-get install -y kubeadm=1.25.5-00
  10. 8 apt-mark hold kubeadm
  11. 9 kubeadm version
  12. 10 exit
  13. 11 kubeadm upgrade plan
  14. 12 kubeadm upgrade apply v1.25.5
  15. 13 exit
  16. 14 apt-cache madison kubeadm
  17. 15 apt-mark unhold kubeadm && apt-get update && apt-get install -y kubeadm=1.24.9-00 && apt-mark hold kubeadm
  18. 16 kubeadm version
  19. 17 kubeadm upgrade plan
  20. 18 exit
  21. 19 kubeadm upgrade apply v1.24.9
  22. 20 kubeadm upgrade apply v1.25.5
  23. 21 exit
  24. 22 history
  25.  
  26. #### student commands
  27. student@control:~/cka$ history
  28. 1 cd ckad
  29. 2 cd cka
  30. 3 ./counter.sh 18
  31. 4 ./counter.sh 5
  32. 5 ./counter.sh 6
  33. 6 vim lab4.yaml
  34. 7 ./counter.sh 13
  35. 8 ./counter.sh 10
  36. 9 ./counter.sh 5
  37. 10 ./counter.sh 6
  38. 11 ./counter.sh 20
  39. 12 ./counter.sh 24
  40. 13 ./counter.sh 7
  41. 14 ./counter.sh 15
  42. 15 sudo apt install vim git -y
  43. 16 git clone https://github.com/sandervanvugt/cka
  44. 17 cd cka
  45. 18 ls
  46. 19 sudo ./setup-container.sh
  47. 20 ls
  48. 21 sudo ./setup-kubetools-specific-version.sh
  49. 22 history
  50. 23 sudo kubeadm init
  51. 24 mkdir -p $HOME/.kube
  52. 25 kubectl get all
  53. 26 kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
  54. 27 history
  55. 28 kubectl get nodes
  56. 29 kubectl create deploy testginx --image=nginx --replicas=3
  57. 30 source <(kubectl completion bash)
  58. 31 kubectl get all
  59. 32 ./counter.sh 20
  60. 33 history
  61. 34 sudo kubeadm token create --print-join-command
  62. 35 sudo kubeadm --help | less
  63. 36 kubectl create ns mynamespace
  64. 37 kubectl run alpine --image alpine --command sleep 3600 --restart Always -n mynamespace
  65. 38 kubectl run -h | less
  66. 39 kubectl get pods
  67. 40 kubectl get pods -n mynamespace
  68. 41 kubectl get pods -n mynamespace -o yaml | less
  69. 42 history
  70. 43 ls
  71. 44 history
  72. 45 vim ah.yaml
  73. 46 kubectl apply -f ah.yaml
  74. 47 kubectl get pods
  75. 48 vim ah.yaml
  76. 49 history
  77. 50 vim lab4.yaml
  78. 51 kubectl apply -f lab4.yaml
  79. 52 kubectl get pods
  80. 53 cat lab4.yaml
  81. 54 kubectl create ns limited
  82. 55 kubectl create quota -h | less
  83. 56 kubectl create quota qtest --hard pods=3,cpu=100m,memory=500Mi -n limited
  84. 57 kubectl describe ns limited
  85. 58 kubectl describe quota -n limited
  86. 59 kubectl create deploy nginx --image=nginx --replicas=3 -n limited
  87. 60 kubectl get all -n limited
  88. 61 kubectl describe -n limited replicasets.apps nginx-8f458dc5b
  89. 62 kubectl set resources -h | less
  90. 63 kubectl set resources -n limited deploy nginx --requests cpu=100m,memory=5Mi --limits cpu=200m,memory=20Mi
  91. 64 kubectl get all -n limited
  92. 65 kubectl describe ns limited
  93. 66 kubectl edit quota -n limited
  94. 67 kubectl describe ns limited
  95. 68 kubectl scale deploy -n limited nginx --replicas=4
  96. 69 kubectl scale deploy -n limited nginx --replicas=3
  97. 70 kubectl describe ns limited
  98. 71 kubectl set resources -n limited deploy nginx --requests cpu=100m,memory=5Gi --limits cpu=200m,memory=20Gi
  99. 72 kubectl get all -n limited
  100. 73 kubectl scale deploy -n limited nginx --replicas=0
  101. 74 kubectl scale deploy -n limited nginx --replicas=3
  102. 75 kubectl get all -n limited
  103. 76 kubectl describe -n limited rs nginx-5bc7db48df
  104. 77 history
  105. 78 ./counter.sh 10
  106. 79 history
  107. 80 kubectl create deploy nginx-ex5 --image=nginx --replicas=2
  108. 81 kubectl get all --selector app=nginx-ex5
  109. 82 kubectl scale deployment nginx-ex5 --replicas=4
  110. 83 kubectl get all --selector app=nginx-ex5
  111. 84 history
  112. 85 kubectl create deploy lab9 --image=nginx:1.14 --replicas=4 --dry-run=client -o yaml > lab9.yaml
  113. 86 vim lab9.yaml
  114. 87 kubectl explain deploy.spec.strategy
  115. 88 kubectl explain --recursive deploy.spec.strategy
  116. 89 kubectl explain deploy.spec.strategy
  117. 90 vim lab9.yaml
  118. 91 kubectl apply -f lab9.yaml
  119. 92 kubectl explain deployment.spec
  120. 93 kubectl explain deployment.spec.strategy
  121. 94 kubectl apply -f lab9.yaml
  122. 95 vim lab9.yaml
  123. 96 kubectl apply -f lab9.yaml
  124. 97 kubectl set image deploy lab9 nginx=nginx:latest
  125. 98 kubectl rollout history deploy lab9
  126. 99 kubectl rollout undo deploy lab9
  127. 100 history
  128. 101 vim nwpolicy-complete-example.yaml
  129. 102 kubectl apply -f nwpolicy-complete-example.yaml
  130. 103 kubectl expose pod nginx --port=80
  131. 104 kubectl exec -it busybox -- wget --spider --timeout=1 nginx
  132. 105 kubectl label pod busybox access=true
  133. 106 kubectl exec -it busybox -- wget --spider --timeout=1 nginx
  134. 107 kubectl create ns nwp-namespace
  135. 108 vim nwp-lab9-1.yaml
  136. 109 kubectl create -f nwp-lab9-1.yaml
  137. 110 kubectl expose pod nwp-nginx --port=80
  138. 111 kubectl exec -it nwp-busybox -n nwp-namespace -- wget --spider --timeout=1 nwp-nginx
  139. 112 kubectl exec -it nwp-busybox -n nwp-namespace -- nslookup nwp-nginx
  140. 113 kubectl exec -it nwp-busybox -n nwp-namespace -- nslookup nwp-nginx.default.svc.cluster.local
  141. 114 kubectl exec -it nwp-busybox -n nwp-namespace -- wget --spider --timeout=1 nwp-nginx.default.svc.cluster.local
  142. 115 vim nwp-lab9-2.yaml
  143. 116 kubectl create -f nwp-lab9-2.yaml
  144. 117 kubectl exec -it nwp-busybox -n nwp-namespace -- wget --spider --timeout=1 nwp-nginx.default.svc.cluster.local
  145. 118 kubectl create deployment busybox --image=busybox -- sleep 3600
  146. 119 kubectl exec -it busybox-6588d4995c-hwqxl -- wget --spider --timeout=1 nwp-nginx
  147. 120 history
  148. 121 vim lab9.yaml
  149. 122 vim lab9ah.yaml
  150. 123 vim lab9-ab.yaml
  151. 124 kubectl get ns default -o yaml
  152. 125 vim lab9.yaml
  153. 126 ls lab*
  154. 127 cat lesson9lab.yaml
  155. 128 kubectl get nodes
  156. 129 kubectl drain -h | less
  157. 130 kubectl get pods -o wide
  158. 131 kubectl drain worker2
  159. 132 kubectl drain worker2 --ignore-daemonsets --force
  160. 133 kubectl get pods -o wide
  161. 134 #kubectl drain worker2
  162. 135 kubectl get nodes
  163. 136 kubectl describe node worker2 | less
  164. 137 kubectl uncordon node worker2
  165. 138 kubectl uncordon worker2
  166. 139 kubectl get nodes
  167. 140 history
  168. 141 kubectl get nodes
  169. 142 kubectl get pods -o wide
  170. 143 kubectl create deploy manyginx --image=nginx --replicas=8
  171. 144 kubectl get pods -o wide
  172. 145 sudo ls -l /etc/kubernetes/manifests
  173. 146 sudo less /etc/kubernetes/manifests/etcd.yaml
  174. 147 kubectl run myweb --image=nginx --dry-run=client -o yaml
  175. 148 kubectl get pods -o wide
  176. 149 history
  177. 150 kubectl get networkpolicy -A
  178. 151 kubectl delete networkpolicy deny-from-other-namespaces
  179. 152 kubectl delete networkpolicy access-nginx
  180. 153 kubectl get nodes --show-labels
  181. 154 kubectl label nodes worker2 disktype=ssd
  182. 155 kubectl get nodes --show-labels
  183. 156 vim selector-pod.yaml
  184. 157 kubectl cordon worker2
  185. 158 kubectl apply -f selector-pod.yaml
  186. 159 kubectl delete pod nginx
  187. 160 vim selector-pod.yaml
  188. 161 kubectl apply -f selector-pod.yaml
  189. 162 kubectl get pods
  190. 163 kubectl describe pod selectornginx
  191. 164 kubectl uncordon worker2
  192. 165 kubectl get pods
  193. 166 kubectl taint nodes worker1 example-key=value1:NoSchedule
  194. 167 kubectl describe node worker1 | less
  195. 168 kubectl create deploy nginx-taint --image=nginx --replicas=5
  196. 169 kubectl get pods -o wide
  197. 170 kubectl delete deploy nginx-taint
  198. 171 vim taint-toleration.yaml
  199. 172 kubectl apply -f taint-toleration.yaml
  200. 173 kubectl get pods -o wide nginx-ssd
  201. 174 kubectl get pods -o wide
  202. 175 history
  203. 176 kubectl explain pod.spec.toleration
  204. 177 kubectl explain pod.spec.tolerations
  205. 178 history
  206. 179 vim task8.yaml
  207. 180 kubectl apply -f task8.yaml
  208. 181 kubectl get pvc,pv
  209. 182 kubectl get pvc,pv -n myvol
  210. 183 kubectl describe pod pv-pod -n myvol
  211. 184 kubectl get pods -n myvol
  212. 185 sudo reboot
  213. 186 vim task8.yamk
  214. 187 vim task8.yaml
  215. 188 cd cka
  216. 189 source <(kubectl completion bash)
  217. 190 kubectl get ns
  218. 191 kubectl get pods -n myvol
  219. 192 kubectl delete -f task8.yaml
  220. 193 kubectl get pv,pvc,pod -n myvol
  221. 194 cd ..
  222. 195 vim task8.yaml
  223. 196 kubectl apply -f task8.yaml
  224. 197 kubectl get pod,pvc,pv,storageclass -n myvol
  225. 198 kubectl edit -n myvol pvc mypvc
  226. 199 history
  227. 200 history | grep git
  228. 201 kubectl run faildb --image=mariadb
  229. 202 kubectl logs faildb
  230. 203 vim /tmp/mariadb-error.txt
  231. 204 sudo apt install etcd-client
  232. 205 sudo etcdctl --help
  233. 206 sudo ETCDCTL_API=3 etcdctl --help
  234. 207 sudo ETCDCTL_API=3 etcdctl snapshot save --help
  235. 208 ps aux | grep etcd
  236. 209 sudo ls -l /etc/kubernetes/pki/
  237. 210 sudo ls -l /etc/kubernetes/pki/etcd/
  238. 211 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
  239. 212 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
  240. 213 sudo ETCDCTL_API=3 etcdctl --write-out=table snapshot status /tmp/etcdbackup.db
  241. 214 cd cka/
  242. 215 ./counter.sh 15
  243. 216 history
  244. 217 sudo ETCDCTL_API=3 etcdctl --help
  245. 218 sudo ls -l /etc/kubernetes/pki/etcd/
  246. 219 kubectl get deploy
  247. 220 kubectl delete deploy manyginx
  248. 221 cd /etc/kubernetes/manifests/
  249. 222 ls -l
  250. 223 sudo crictl ps
  251. 224 sudo mv *.yaml ..
  252. 225 ls
  253. 226 sudo crictl ps
  254. 227 sudo ETCDCTL_API=3 etcdctl snapshot restore /tmp/etcdbackup.db --data-dir /var/lib/etcd-backup
  255. 228 sudo ls -l /var/lib/etcd-backup/
  256. 229 sudo vim /etc/kubernetes/etcd.yaml
  257. 230 sudo mv ../*.yaml .
  258. 231 sudo crictl ps
  259. 232 kubectl get deploy
  260. 233 history
  261. 234 grep HostPath -C 4 etcd.yaml
  262. 235 sudo grep HostPath -C 4 etcd.yaml
  263. 236 sudo grep hostPath -C 4 etcd.yaml
  264. 237 cd
  265. 238 kubectl edit node control
  266. 239 kubectl create deploy manymore --image=nginx --replicas=10
  267. 240 kubectl get pods --selector app=manymore -o wide
  268. 241 kubectl delete deploy manymore
  269. 242 kubectl edit node control
  270. 243 kubectl edit node worker1
  271. 244 kubectl create deploy manymore --image=nginx --replicas=10
  272. 245 kubectl get pods --selector app=manymore -o wide
  273. 246 cd cka
  274. 247 history
  275. 248 kubectl describe pods | grep cpu
  276. 249 kubectl describe pods -A | grep cpu
  277. 250 kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
  278. 251 kubectl -n kube-system get pods
  279. 252 kubectl -n kube-system edit deployments.apps metrics-server
  280. 253 kubectl -n kube-system get pods
  281. 254 kubectl top pods
  282. 255 kubectl top pods -A
  283. 256 kubectl describe pods -A | grep cpu
  284. 257 kubectl top pods
  285. 258 history
  286. 259 sudo -i
  287. 260 kubectl get nodes
  288. 261 sudo -i
  289. 262 kubectl get nodes
  290. 263 ./counter.sh 11
  291. 264 vim ~/.kube/config
  292. 265 kubectl create ns students
  293. 266 kubectl create ns staff
  294. 267 kubectl config get-context
  295. 268 kubectl config get-contexts
  296. 269 sudo useradd -m -G sudo -s /bin/bash anna
  297. 270 sudo passwd anna
  298. 271 su - anna
  299. 272 vim staff-role.yaml
  300. 273 kubectl api-resources | less
  301. 274 vim staff-role.yaml
  302. 275 kubectl create role -h | less
  303. 276 kubectl apply -f staff-role.yaml
  304. 277 kubectl get roles
  305. 278 kubectl get roles -n staff
  306. 279 vim rolebind.yaml
  307. 280 kubectl create rolebinding -h | less
  308. 281 kubectl apply -f rolebind.yaml
  309. 282 su - anna
  310. 283 vim students-role.yaml
  311. 284 kubectl apply -f students-role.yaml
  312. 285 vim rolebindstudents.yaml
  313. 286 kubectl apply -f rolebindstudents.yaml
  314. 287 su - anna
  315. 288 sudo -i
  316. 289 kubectl get ndoes
  317. 290 kubectl get nodes
  318. 291 sudo -i
  319. 292 history
  320.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement