Advertisement
sandervanvugt

CKAD day2 july21

Jul 7th, 2021
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.88 KB | None | 0 0
  1. 1 sudo apt install -y vim git
  2. 2 git clone https://github.com/sandervanvugt/ckad
  3. 3 cd ckad
  4. 4 ./kube-setup.sh
  5. 5 sudo reboot
  6. 6 cd ckad
  7. 7 cat kube-setup.sh
  8. 8 minikube start --memory 4096 --vm-driver=kvm2
  9. 9 minikube status
  10. 10 sudo reboot
  11. 11 minikube start --memory 4096 --vm-driver=kvm2
  12. 12 minikube status
  13. 13 history
  14. 14 cd ckad
  15. 15 vim kube-setup.sh
  16. 16 minikube status
  17. 17 minikube --help
  18. 18 minikube ssh
  19. 19 kubectl get all
  20. 20 minikube dashboard
  21. 21 kubectl get all
  22. 22 kubectl create deployment firstnginx --image=nginx
  23. 23 kubectl get all
  24. 24 ls
  25. 25 ./countdown 12
  26. 26 kubectl get all
  27. 27 history
  28. 28 kubectl get all
  29. 29 kubectl delete mynginx-7bf8c6db65-x5qwc
  30. 30 kubectl delete pod mynginx-7bf8c6db65-x5qwc
  31. 31 kubectl get all
  32. 32 kubectl -h | less
  33. 33 kubectl completion -h | less
  34. 34 source <(kubectl completion bash)
  35. 35 kubectl scale deployment mynginx --replicas=3
  36. 36 kubectl get all
  37. 37 kubectl get pods -o wide
  38. 38 ./countdown 12
  39. 39 kubectl api-versions
  40. 40 kubectl api-resources | less
  41. 41 history
  42. 42 kubectl proxy --port=8001 &
  43. 43 curl http://localhost:8001/version
  44. 44 kubectl get pods
  45. 45 curl http://localhost:8001/api/v1/namespaces/default/pods | less
  46. 46 history -10
  47. 47 history | tail -10
  48. 48 kubectl get pods
  49. 49 curl http://localhost:8001/api/v1/namespaces/default/pods/firstnginx-8cdb8cd74-kbtr2
  50. 50 curl -XDELETE http://localhost:8001/api/v1/namespaces/default/pods/firstnginx-8cdb8cd74-kbtr2
  51. 51 kubectl get pods
  52. 52 kubectl api-resources | less
  53. 53 kubectl -h | less
  54. 54 kubectl run -h | less
  55. 55 kubectl config
  56. 56 kubectl config -h
  57. 57 kubectl config view
  58. 58 cd
  59. 59 ls -a
  60. 60 cd .kube/
  61. 61 ls
  62. 62 cat config
  63. 63 kubectl config view
  64. 64 cd
  65. 65 kubectl config view
  66. 66 kubectl run -h | less
  67. 67 kubectl run nginx --image=nginx
  68. 68 kubectl get pods
  69. 69 kubectl delete pod nginx
  70. 70 kubectl get pods
  71. 71 kubectl run nginx --image=nginx
  72. 72 kubectl describe pod nginx | less
  73. 73 kubectl run buysybox --image=busybox
  74. 74 kubectl get pods
  75. 75 kubectl describe pod buysybox | less
  76. 76 kubectl get pod buysybox -o yaml | less
  77. 77 ckad/countdown 12
  78. 78 cd ckad/
  79. 79 ls
  80. 80 vim busybox.yaml
  81. 81 kubectl api-resources | less
  82. 82 vim busybox.yaml
  83. 83 kubectl get ns
  84. 84 kubectl get pods
  85. 85 kubectl get pods -A
  86. 86 kubectl get pods -n kube-system
  87. 87 vim busybox.yaml
  88. 88 kubectl apply -f busybox.yaml
  89. 89 kubectl get pods
  90. 90 kubectl run busyblah --image=busybox --dry-run -o yaml > busyblah.yaml
  91. 91 vim busyblah.yaml
  92. 92 kubectl creaste
  93. 93 kubectl create -f busyblah.yaml
  94. 94 vim busyblah.yaml
  95. 95 kubectl create -f busyblah.yaml
  96. 96 kubectl get pods
  97. 97 kubectl explain pods
  98. 98 kubectl explain pods.spec | less
  99. 99 kubectl explain pods.spec.containers | less
  100. 100 kubectl explain --recursive pod | less
  101. 101 kubectl -h
  102. 102 kubectl label -h
  103. 103 kubectl explain pods
  104. 104 kubectl get pods
  105. 105 kubectl get pods buysybox -o yaml > buysybox.yaml
  106. 106 vim buysybox.yaml
  107. 107 history
  108. 108 minikube status
  109. 109 sudo reboot
  110. 110 minikube start --memory 4096 --vm-driver=kvm2
  111. 111 sudo apt update
  112. 112 sudo apt upgrade
  113. 113 sudo poweroff
  114. 114 ip a
  115. 115 minikube start --memory 4096 --vm-driver=kvm2
  116. 116 minikube statys
  117. 117 minikube status
  118. 118 kubectl get all
  119. 119 cd ckad/
  120. 120 ls
  121. 121 history | grep git
  122. 122 vim sidecar.yaml
  123. 123 kubectl create -f sidecar.yaml
  124. 124 kubectl get pods
  125. 125 kubectl exec -it sidecar-pod -c sidecar /bin/bash
  126. 126 kubectl exec -it sidecar-pod -c sidecar -- /bin/bash
  127. 127 kubectl completion -h
  128. 128 source <(kubectl completion bash)
  129. 129 kubectl describe pod sidecar-pod | less
  130. 130 vim initpod.yaml
  131. 131 history
  132. 132 kubectl exec -it sidecar-pod -- /bin/bash
  133. 133 kubectl create -f initpod.yaml
  134. 134 kubectl get pods
  135. 135 kubectl describe pod init-demo | less
  136. 136 kubectl logs init-demo install
  137. 137 kubectl delete pod init-demo
  138. 138 vim initpod.yaml
  139. 139 kubectl create -f initpod.yaml \
  140. 140 kubectl create -f initpod.yaml
  141. 141 kubectl get pods
  142. 142 kubectl create -f initpod.yaml
  143. 143 vim initpod.yaml
  144. 144 kubectl create -f initpod.yaml
  145. 145 kubectl get pods
  146. 146 kubectl get events
  147. 147 kubectl get pods
  148. 148 kubectl describe pods buysybox
  149. 149 kubectl run -h | less
  150. 150 kubectl get pods
  151. 151 kubectl exec mynginx-7bf8c6db65-24bqv -- bash
  152. 152 kubectl exec -it mynginx-7bf8c6db65-24bqv -- bash
  153. 153 vim securitycontextdemo2.yaml
  154. 154 kubectl create -f securitycontextdemo2.yaml
  155. 155 kubectl get pods
  156. 156 kubectl exec -it security-context-demo -- sh
  157. 157 kubectl explain pods.spec.securitycontext
  158. 158 kubectl explain pods.spec.securityContext
  159. 159 kubectl explain --recursive pods.spec.securityContext | less
  160. 160 vim securitycontextdemo.yaml
  161. 161 kubectl create -f securitycontextdemo
  162. 162 kubectl create -f securitycontextdemo.yaml
  163. 163 kubectl get pods
  164. 164 kubectl describe pods nginxsecure
  165. 165 kubectl get pods
  166. 166 kubectl delete pod nginxsecure
  167. 167 kubectl delete pod busybox
  168. 168 kubectl delete pod buysybox
  169. 169 kubectl delete pod busyblah
  170. 170 kubectl delete pod init-dep
  171. 171 kubectl delete pod init-demo
  172. 172 kubectl delete pod sidecar-pod
  173. 173 kubectl explain jobs.spec | less
  174. 174 kubectl explain jobs.spec.template | less
  175. 175 kubectl explain jobs.spec.template.spec | less
  176. 176 vim simplejob.yaml
  177. 177 kubectl create -f simplejob.yaml
  178. 178 kubectl get all
  179. 179 kubectl delete jobs simple-job
  180. 180 vim simplejob.yaml
  181. 181 kubectl create -f simplejob.yaml
  182. 182 vim simplejob.yaml
  183. 183 kubectl create -f simplejob.yaml
  184. 184 kubectl get all
  185. 185 kubectl explain jobs.spec | less
  186. 186 ./countdown 12
  187. 187 kubectl explain cronjob.spec
  188. 188 vim cron-example.yaml
  189. 189 kubectl create -f cron-example.yaml
  190. 190 kubectl get all
  191. 191 kubectl delete cronjobs.batch hello
  192. 192 kubectl get all
  193. 193 kubectl get ns
  194. 194 kubectl get pods
  195. 195 kubectl get pods -n kube-system
  196. 196 kubectl config set-context --current --namespace=kube-system
  197. 197 kubectl get all
  198. 198 kubectl config set-context --current --namespace=default
  199. 199 kubectl get pods
  200. 200 kubectl get all --all-namespaces
  201. 201 kubectl get all -A
  202. 202 kubectl get ns
  203. 203 kubectl create ns secret
  204. 204 vim busybox-ns.yaml
  205. 205 kubectl create -f busybox-ns.yaml
  206. 206 vim busybox-ns.yaml
  207. 207 kubectl create -f busybox-ns.yaml
  208. 208 kubectl get pods -A
  209. 209 kubectl config view
  210. 210 kubectl explain pod.spec.containers.resources
  211. 211 kubectl explain pod.spec.containers.resources.limits
  212. 212 kubectl explain pod.spec.containers.resources
  213. 213 kubectl explain pod.spec.containers.resources.requests
  214. 214 kubectl api-resources | grep quota
  215. 215 kubectl create -h | less
  216. 216 kubectl create quota -h | less
  217. 217 kubectl create quota my-quota --hard=cpu=1,memory=1G,pods=2,services=3,replicationcontrollers=2,resourcequotas=1,secrets=5,persistentvolumeclaims=10 -n secret
  218. 218 kubectl describe ns secret
  219. 219 kubectl create deploy -h
  220. 220 kubectl create deploy mynginx --image=nginx -n secret
  221. 221 kubectl get all -n secret
  222. 222 kubectl describe deployments.apps mynginx -n secret
  223. 223 kubectl get all -n secret
  224. 224 kubectl describe rs mynginx-5b686ccd46 -n secret
  225. 225 kubectl get all -n secret
  226. 226 kubectl delete deploy mynginx -n secret
  227. 227 vim frontend-resources.yaml
  228. 228 kubectl create -f frontend-resources.yaml
  229. 229 kubectl get all -n secret
  230. 230 kubectl delete -f frontend-resources.yaml
  231. 231 vim frontend-resources.yaml
  232. 232 kubectl delete -f frontend-resources.yaml
  233. 233 kubectl create -f frontend-resources.yaml
  234. 234 kubectl get all -n secret
  235. 235 kubectl run newginx --image=nginx
  236. 236 kubectl get pods
  237. 237 kubectl run newginx --image=nginx -n secret
  238. 238 kubectl describe ns secret
  239. 239 history
  240. 240 kubectl delete all --all -A
  241. 241 kubectl get all -A
  242. 242 kubectl create deploy nginxblah --image=nginx
  243. 243 kubectl get deploy nginxblah -o yaml | less
  244. 244 kubectl get deploy
  245. 245 kubectl get all
  246. 246 kubectl scale deployment --replicas=3 nginxblah
  247. 247 kubectl get all
  248. 248 kubectl edit deployments.apps nginxblah
  249. 249 kubectl get all
  250. 250 kubectl delete pods nginxblah-7dc7fb8c85-p8g9w
  251. 251 kubectl get all
  252. 252 kubectl create -f redis-deploy.yaml
  253. 253 vim redis-deploy.yaml
  254. 254 kubectl api-resources | less
  255. 255 vim redis-deploy.yaml
  256. 256 kubectl create -f redis-deploy.yaml
  257. 257 kubectl get events
  258. 258 kubectl get events -h
  259. 259 ./countdown 12
  260. 260 vim rolling.yaml
  261. 261 kubectl create -f rolling.yaml
  262. 262 kubectl get pods
  263. 263 kubectl get all
  264. 264 kubectl edit deployments.apps rolling-nginx
  265. 265 kubectl get all
  266. 266 kubectl rollout -h | less
  267. 267 kubectl rollout history deployment rolling-nginx
  268. 268 kubectl rollout history deployment rolling-nginx --revision=1
  269. 269 kubectl rollout history deployment rolling-nginx --revision=2
  270. 270 kubectl rollout undo deployment rolling-nginx ; kubectl get all
  271. 271 kubectl get all
  272. 272 kubectl get all --show-labels
  273. 273 kubectl get all --selector app=nginx
  274. 274 kubectl get all --selector app=nginxblah
  275. 275 kubectl label pod nginxblah-7dc7fb8c85-mlvpk app-
  276. 276 kubectl get all --selector app=nginxblah
  277. 277 kubectl get all
  278. 278 kubectl delete pod nginxblah-7dc7fb8c85-mlvpk
  279. 279 kubectl get all
  280. 280 kubectl get pods --show-labels
  281. 281 kubectl run nakedginx --image=nginx
  282. 282 kubectl get pods --show-labels
  283. 283 kubectl get pods --selector=run
  284. 284 kubectl get pods --selector=app
  285. 285 sudo reboot
  286. 286 minikube status
  287. 287 minikube start --memory 4096 --vm-driver=kvm2
  288. 288 minikube status
  289. 289 kubectl get all -A
  290. 290 ckad/countdown 12
  291. 291 kubectl create deployment nginxsvc --image=nginx
  292. 292 kubectl scale deployment nginxsvc --replicas=3
  293. 293 kubectl completion -h
  294. 294 source <(kubectl completion bash)
  295. 295 kubectl expose deployment nginxsvc
  296. 296 kubectl expose deployment nginxsvc --port=80
  297. 297 kubectl get all --selector app=nginxsvc
  298. 298 kubectl describe svc nginxsvc
  299. 299 kubectl scale deployment nginxsvc --replicas=6
  300. 300 kubectl describe svc nginxsvc
  301. 301 kubectl get endpoints
  302. 302 kubectl describe svc nginxsvc
  303. 303 kubectl edit svc nginxsvc
  304. 304 kubectl describe svc nginxsvc
  305. 305 kubectl edit svc nginxsvc
  306. 306 kubectl describe svc nginxsvc
  307. 307 kubectl edit svc nginxsvc
  308. 308 curl 10.100.138.231
  309. 309 minikube ssh
  310. 310 kubectl edit svc nginxsvc
  311. 311 kubectl get svc
  312. 312 minikube ip
  313. 313 curl 192.168.39.56:32000
  314. 314 history
  315. 315 kubectl get pods
  316. 316 cd ckad
  317. 317 vim busybox.yaml
  318. 318 kubectl create -f busybox.yaml
  319. 319 kubectl get svc
  320. 320 kubectl exec -it busybox2 -- bash
  321. 321 kubectl exec -it busybox2 -- sh
  322. 322 minikube addons list
  323. 323 minikube addons enable ingress
  324. 324 minikube addons enable ingress-dns
  325. 325 kubectl get ns
  326. 326 kubectl get all -n ingress-nginx
  327. 327 kubectl get deploy
  328. 328 kubectl get svc nginxsvc
  329. 329 curl http://$(minikube ip):32000
  330. 330 vim nginxsvc-ingress.yaml
  331. 331 kubectl apply -f nginxsvc-ingress.yaml
  332. 332 kubectl get ingress
  333. 333 minikube ip
  334. 334 sudo vim /etc/hosts
  335. 335 curl nginxsvc.info
  336. 336 kubectl create deploy newdep --image=gcr.io/google-samples/hello-app:2.0
  337. 337 kubectl expose deployment newdep --port=8080
  338. 338 vim nginxsvc-ingress.yaml
  339. 339 curl nginxsvc.info/hello
  340. 340 history
  341.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement