sandervanvugt

CKAD day3 jan21

Jan 13th, 2021
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.18 KB | None | 0 0
  1. 1 sudo apt install git vim bash-completion
  2. 2 git clone https://github.com/sandervanvugt/ckad
  3. 3 cd ckad
  4. 4 ./kube-setup.sh
  5. 5 sudo reboot
  6. 6 kubectl get pods
  7. 7 kubectl run -h
  8. 8 kubectl run nginx --image=nginx
  9. 9 kubectl get pods --selector run
  10. 10 kubectl get pods --selector run --show-label
  11. 11 kubectl get pods --selector run --show-labels
  12. 12 kubectl get pods -o wide
  13. 13 ping 172.17.0.3
  14. 14 ip a
  15. 15 ip route show
  16. 16 minikube ip
  17. 17 minikube ssh
  18. 18 kubectl get svc
  19. 19 ping 10.96.0.1
  20. 20 ./countdown 12
  21. 21 kubectl expose deployment -h | less
  22. 22 kubectl create deployment nginxsvc --image=nginx --replicas=3
  23. 23 kubectl get all
  24. 24 kubectl expose deployment nginxsvc --port=80
  25. 25 kubectl describe svc nginxsvc
  26. 26 kubectl get svc nginx -o yaml
  27. 27 kubectl get svc nginxsvc -o yaml
  28. 28 kubectl get endpoints
  29. 29 curl http://10.102.157.190
  30. 30 minikube ssh
  31. 31 kubectl edit svc nginxsvc
  32. 32 kubectl get svc
  33. 33 curl http://$(minikube ip):32000
  34. 34 minikube addons list
  35. 35 minikube addons enable ingress
  36. 36 kubectl get deploy
  37. 37 kubectl get svc nginxsvc
  38. 38 curl http://$(minikube ip):32000
  39. 39 vim nginxsvc-ingress.yaml
  40. 40 kubectl create --help | less
  41. 41 kubectl create ingress --help | less
  42. 42 kubectl apply -f nginxsvc-ingress.yaml
  43. 43 kubect get ingress
  44. 44 kubectl get ingress
  45. 45 sudo vim /etc/hosts
  46. 46 minikube ip
  47. 47 sudo vim /etc/hosts
  48. 48 curl nginxvc.info
  49. 49 kubectl get ingress
  50. 50 curl nginxvc.info
  51. 51 kubectl get ingress -o yaml
  52. 52 curl nginxsvc.info
  53. 53 vim service.yml
  54. 54 history
  55. 55 exit
  56. 56 cd ckad
  57. 57 tail kube-setup.sh
  58. 58 minikube start --memory 4096 --vm-driver=kvm2
  59. 59 minikube status
  60. 60 ip a
  61. 61 minikube ip
  62. 62 minikube ssh
  63. 63 kubectl get svc
  64. 64 minikube ssh
  65. 65 kubectl completion -h
  66. 66 source <(kubectl completion bash)
  67. 67 kubectl create deploy -h
  68. 68 kubectl create deployment my-dep --image=busybox
  69. 69 kubectl get all
  70. 70 kubectl describe pod my-dep-68d7dcffc4-97sm5
  71. 71 kubectl run nosql --image=mysql
  72. 72 kubectl get pods
  73. 73 kubectl describe pods nosql
  74. 74 kubectl get pods
  75. 75 kubectl logs nosql
  76. 76 kubectl delete pod nosql
  77. 77 kubectl run --help
  78. 78 kubectl run nosql --image=mysql --env=MYSQL_ROOT_PASSWORD=secret
  79. 79 kubectl get pods
  80. 80 kubectl get all
  81. 81 kubectl get pods nosql -o yaml | less
  82. 82 kubectl explain pods.spec.restartpolicy
  83. 83 kubectl explain pods.spec.restartPolicy
  84. 84 vim securitycontextdemo2.yaml
  85. 85 kubectl create -f securitycontextdemo2.yaml
  86. 86 kubectl get pods
  87. 87 kubectl exec -it security-context-demo -- sh
  88. 88 kubectl explain pods.spec.securityContext
  89. 89 kubectl explain pods.spec.containers.spec.securityContext
  90. 90 kubectl explain pods.spec.containers.securityContext
  91. 91 history
  92. 92 vim simplejob.yaml
  93. 93 kubectl explain jobs.spec
  94. 94 vim simplejob.yaml
  95. 95 kubectl create -f simplejob.yaml
  96. 96 kubectl get jobs
  97. 97 kubectl get pods
  98. 98 kubectl get jobs -o yaml
  99. 99 kubectl delete job simple-job
  100. 100 vim simplejob.yaml
  101. 101 kubectl create simplejob.yaml
  102. 102 kubectl create -f simplejob.yaml
  103. 103 kubectl get jobs
  104. 104 kubectl get pods
  105. 105 kubectl explain cronjob.spec
  106. 106 vim cron-example.yaml
  107. 107 kubectl create -f cron-example.yaml
  108. 108 kubectl get cronjob
  109. 109 kubectl get all
  110. 110 date
  111. 111 kubectl get all
  112. 112 ./countdown 5
  113. 113 kubectl create -h | less
  114. 114 kubectl create cronjob -h | less
  115. 115 kubectl create cronjob my-job --image=busybox --schedule="*/5 * * * *" -- logger hello world
  116. 116 kubectl get cronjob
  117. 117 kubectl get cronjob my-job -o yaml
  118. 118 vim frontend-resources.yaml
  119. 119 kubectl create -f frontend-resources.yaml
  120. 120 kubectl get pods
  121. 121 kubectl describe pods frontend
  122. 122 kubectl delete pod frontend
  123. 123 vim frontend-resources.yaml
  124. 124 kubectl create -f frontend-resources.yaml
  125. 125 kubectl describe pods frontend
  126. 126 kubectl get pods
  127. 127 ./countdown 15
  128. 128 kubectl run lab7 -h
  129. 129 kubectl run lab7 --image=httpd --limits=memory=512Mi
  130. 130 kubectl get pods lab7 -o yaml
  131. 131 kubectl get all -A
  132. 132 kubectl create ns secret
  133. 133 vim busybox-ns.yaml
  134. 134 kubectl create -f busybox-ns.yaml
  135. 135 vikm busybox-ns.yaml
  136. 136 vim busybox-ns.yaml
  137. 137 kubectl create -f busybox-ns.yaml
  138. 138 kubectl config -h
  139. 139 kubectl config view
  140. 140 kubectl config set-context --current --namespace=secret
  141. 141 kubectl config view
  142. 142 kubectl get all
  143. 143 kubectl get all -n default
  144. 144 kubectl config set-context --current --namespace=default
  145. 145 kubectl create ns blah
  146. 146 kubectl create -f busybox-ns.yaml -n blah
  147. 147 vim busybox-ns.yaml
  148. 148 kubectl create -f busybox-ns.yaml -n blah
  149. 149 kubectl get pods -n blah
  150. 150 kubectl explain deployment.spec
  151. 151 kubectl explain deployment.spec.strategy
  152. 152 kubectl explain deployment.spec.strategy.rollingUpdate
  153. 153 kubectl get deploy
  154. 154 kubectl config view
  155. 155 kubectl delete deploy my-dep
  156. 156 kubectl get pods
  157. 157 kubectl delete all --all
  158. 158 kubectl create deploy nginxblah --image=nginx
  159. 159 kubectl get all
  160. 160 kubectl api-resources | less
  161. 161 kubectl get deploy nginxblah -o yaml | less
  162. 162 kubectl get all --selector app=nginxblah
  163. 163 kubectl scale deploy nginxblah --replicas=4
  164. 164 kubectl get pods
  165. 165 kubectl edit deployments.apps nginxblah
  166. 166 kubectl get rs -o yaml
  167. 167 vim redis-deploy.yaml
  168. 168 kubectl create -f redis-deploy.yaml
  169. 169 vim redis-deploy.yaml
  170. 170 kubectl create -f redis-deploy.yaml
  171. 171 kubectl get deploy
  172. 172 kubectl edit deploy redis
  173. 173 kubectl get all
  174. 174 kubectl delete rs redis-6fb5b985bc
  175. 175 kubectl get all
  176. 176 kubectl rollout -h
  177. 177 kubectl rollout history deployment
  178. 178 kubectl rollout history deployment -h
  179. 179 kubectl get deploy
  180. 180 kubectl edit deploy nginxblah
  181. 181 kubectl get all
  182. 182 kubectl rollout history
  183. 183 kubectl rollout history deploy
  184. 184 vim rolling.yaml
  185. 185 kubectl create -f rolling.yaml
  186. 186 kubectl rollout history deployment
  187. 187 kubectl edit deployments.apps rolling-nginx
  188. 188 kubectl get all
  189. 189 kubectl rollout history deployment
  190. 190 kubectl describe deployments.apps rolling-nginx
  191. 191 kubectl rollout history deployment rolling-nginx --revision=2
  192. 192 kubectl rollout history deployment rolling-nginx --revision=1
  193. 193 kubectl rollout undo deployment rolling-nginx --to-revision=1
  194. 194 kubectl get all
  195. 195 ./countdown 15
  196. 196 history
  197. 197 kubectl explain cronjob
  198. 198 kubectl explain cronjob.spec
  199. 199 kubectl explain --recursive cronjob.spec
  200. 200 kubectl explain cronjob.spec
  201. 201 kubectl explain cronjob.spec.jobTemplate
  202. 202 kubectl explain cronjob.spec.jobTemplate.spec
  203. 203 kubectl explain cronjob.spec.jobTemplate.spec.activeDeadlineSeconds
  204. 204 vim blah.yaml
  205. 205 kubectl create -f blah.yaml
  206. 206 kubectl get all
  207. 207 date
  208. 208 kubectl get all
  209. 209 ls
  210. 210 kubectl delete -f blah.yaml
  211. 211 vim blah.yaml
  212. 212 kubectl create -f blah.yaml
  213. 213 date
  214. 214 kubectl describe cronjobs
  215. 215 date
  216. 216 kubectl get jobs
  217. 217 kubectl describe job mycronjob-1610472780
  218. 218 kubectl describe pods mycronjob-1610472-bctts
  219. 219 kubectl get pods
  220. 220 kubectl describe pods mycronjob-1610472780-bfwqd
  221. 221 kubectl get deploy
  222. 222 kubectl get all --selector app=redis
  223. 223 kubectl create deployment ghost --image=ghost
  224. 224 kubectl label deployment ghost state=demo
  225. 225 kubectl get deploy --show-labels
  226. 226 kubectl get deploy --selector state=demo
  227. 227 kubectl create deploy nginx --image=nginx
  228. 228 kubectl describe deployments.apps nginx | less
  229. 229 kubectl describe pods nginx-6799fc88d8-dh5jm
  230. 230 kubectl scale deploy nginx -r=3
  231. 231 kubectl scale deploy nginx -r 3
  232. 232 kubectl scale deploy nginx --replicas=3
  233. 233 kubectl get all --selector app=nginx
  234. 234 kubectl get all --selector app=nginx --show-labels
  235. 235 kubectl label pods nginx-6799fc88d8-cj42j app-
  236. 236 kubectl get pods
  237. 237 kubectl delete all --all
  238. 238 exit
  239. 239 history
  240. 240 ld
  241. 241 kubectl get pods
  242. 242 kubectl get svc
  243. 243 cd ckad
  244. 244 kubectl create -f busybox.yaml
  245. 245 kubectl get pods
  246. 246 kubectl exec -it busybox2 -- cat /etc/resolv.conf
  247. 247 kubectl exec -it busybox2 -- nslookup nginxsvc
  248. 248 ./countdown 4
  249. 249 kubectl create deploy earlyginx --image=nginx --replicas=3
  250. 250 kubectl get pods
  251. 251 kubectl expose -h
  252. 252 source <(kubectl completion bash)
  253. 253 kubectl expose deployment earlyginx --port=80
  254. 254 kubectl get svc
  255. 255 kubectl edit svc earlyginx
  256. 256 kubectl get svc
  257. 257 ls
  258. 258 wha
  259. 259 history
  260. 260 vim morevolumes.yaml
  261. 261 kubectl create -f morevolumes.yaml
  262. 262 kubectl get pods
  263. 263 kubectl describe pods morevol2 | less
  264. 264 kubectl exec -it morevol2 -c centos1 -- touch /centos1/test
  265. 265 kubectl exec -it morevol2 -c centos2 -- ls -l /centos2
  266. 266 kubectl explain pv
  267. 267 kubectl explain pv.spec | less
  268. 268 kubectl explain pod.spec.volumes.spec | less
  269. 269 kubectl explain pod.spec.volumes | less
  270. 270 vim pv.yaml
  271. 271 kubectl create -f pv.yaml
  272. 272 kubectl get pv
  273. 273 vim pvc.yaml
  274. 274 kubectl create -f pvc.yaml
  275. 275 kubectl get pvc
  276. 276 kubectl get pv
  277. 277 kubectl get storageclass
  278. 278 vim pv-pod.yaml
  279. 279 kubectl create -f pv-pod.yaml
  280. 280 kubectl get pods
  281. 281 kubectl describe pods pv-pod
  282. 282 ./countdown 5
  283. 283 vim lab13.yaml
  284. 284 kubectl create -f lab13.yaml
  285. 285 minikube ssh
  286. 286 vim lab13.yaml
  287. 287 vim pv.yaml
  288. 288 kubectl get pv
  289. 289 kubectl get storageclass
  290. 290 kubectl delete storageclass standard
  291. 291 kubectl get pv
  292. 292 ./countdown 12
  293. 293 kubectl get pv
  294. 294 vim variables
  295. 295 kubectl create cm variables --from-env-file=variables
  296. 296 kubectl describe cm variables
  297. 297 kubectl get cm -o yaml
  298. 298 vim cm-test-pod.yaml
  299. 299 kubectl explain pod.spec.containers.envFrom
  300. 300 kubectl create -f cm-test-pod.yml
  301. 301 kubectl create -f cm-test-pod.yaml
  302. 302 vim cm-test-pod.yaml
  303. 303 kubectl logs test
  304. 304 kubectl get pods
  305. 305 kubectl logs test1
  306. 306 kubectl delete pods test1
  307. 307 vim cm-test-pod.yaml
  308. 308 kubectl explain pods.spec
  309. 309 kubectl create -f cm-test-pod.yaml
  310. 310 vim cm-test-pod.yaml
  311. 311 kubectl create -f cm-test-pod.yaml
  312. 312 kubectl get pods
  313. 313 kubectl logs test1
  314. 314 ls
  315. 315 kubectl get pods
  316. 316 whoami
  317. 317 kubectl logs mycronjob-1610473380-5sxh5
  318. 318 kubectl describe pod mycronjob-1610473380-5sxh5
  319. 319 kubectl api-resources | less
  320. 320 kubectl create cm morevars --from-literal=VAR3=goat --from-literal=VAR4=cow
  321. 321 kubect get cm/morevars
  322. 322 kubectl get cm/morevars
  323. 323 kubectl describe cm/morevars
  324. 324 kubectl delete -f cm-test-pod.yaml
  325. 325 vim cm-test-pod.yaml
  326. 326 kubectl create -f cm-test-pod.yaml
  327. 327 kubectl get pods
  328. 328 kubectl logs test1
  329. 329 vim nginx-custom-config.conf
  330. 330 kubectl create cm nginx-cm --from-file nginx-custom-config.conf
  331. 331 kubectl get cm nginx-cm -o yaml
  332. 332 vim nginx-cm.yml
  333. 333 kubectl create -f nginx-cm.yml
  334. 334 kubectl describe nginx-cm
  335. 335 kubectl describe pod nginx-cm
  336. 336 kubectl exec -it nginx-cm sh
  337. 337 vim exam-lab14.txt
  338. 338 ./countdown 5
  339. 339 ./countdown 3
  340. 340 vim bv.yaml
  341. 341 kubectl create -f bv.yaml
  342. 342 kubectl exec -it nginx-cm-14
  343. 343 kubectl exec -it nginx-cm-14 -- sh
  344. 344 kubectl create cm -h | less
  345. 345 kubectl get pods
  346. 346 kubectl describe pods morevol2
  347. 347 kubectl create secret -h | less
  348. 348 kubectl create secret generic my-secret --from-file=ssh-private key=/home/student/.ssh/id_rsa --from-literal=passphrase=password
  349. 349 kubectl create secret generic my-secret --from-file=ssh-private-key=/home/student/.ssh/id_rsa --from-literal=passphrase=password
  350. 350 ssh-keygen
  351. 351 kubectl delete secret my-secret
  352. 352 kubectl create secret generic my-secret --from-file=ssh-private-key=/home/student/.ssh/id_rsa --from-literal=passphrase=password
  353. 353 kubectl describe secrets my-secret
  354. 354 kubectl get secrets -o yaml
  355. 355 echo cGFzc3dvcmQ= | base64 -d
  356. 356 vim lab15.txt
  357. 357 kubectl create secret generic secretstudd --from-literal=password=password --from-literal=user=linda
  358. 358 vim pod-secret.yaml
  359. 359 kubectl create -f pod-secret.yaml
  360. 360 kubectl exec -it secretbox2 -- /bin/bash
  361. 361 kubectl exec -it secretbox2 -- /bin/sh
  362. 362 kubectl create secret generic mysql --from-literal=password=root
  363. 363 kubectl get secret mysql -o yaml
  364. 364 vim pod-secret-as-var.yaml
  365. 365 kubectl create -f pod-secret-as-var.yaml
  366. 366 kubectl get pods
  367. 367 kubectl exec -it mymysql -- /bin/bash
  368. 368 kubectl get pods test1 -o yaml | less
  369. 369 kubectl get sa
  370. 370 kubectl get sa -o yaml
  371. 371 kubectl get secrets -A
  372. 372 vim mypod.yaml
  373. 373 kubectl apply -f mypod.yaml
  374. 374 kubectl get pods mypod -o yaml
  375. 375 kubectl exec -it mypod -- sh
  376. 376 vim mysa.yaml
  377. 377 kubectl apply -f mysa.yaml
  378. 378 vim list-pods.yaml
  379. 379 kubectl apply -f list-pods.yaml
  380. 380 vim list-pods-mysa-binding.yaml
  381. 381 kubectl create -f list-pods-mysa-binding.yaml
  382. 382 kubectl get pods
  383. 383 kubectl exec -it mypod -- sh
  384. 384 vim mysapod.yaml
  385. 385 kubectl apply -f mysapod.yaml
  386. 386 kubectl exec -it mysapod -- sh
  387. 387 ./countdown 13
  388. 388 vim busybox-ready.yaml
  389. 389 kubectl create -f busybox-ready.yaml
  390. 390 kubectl get pods
  391. 391 kubectl describe pods busybox-ready
  392. 392 kubectl edit pods busybox-ready
  393. 393 kubectl exec -it busybox-ready -- /bin/sh
  394. 394 kubectl get pods
  395. 395 vim nginx-probes.yaml
  396. 396 kubectl create -f nginx-probes.yaml
  397. 397 kubectl get pods
  398. 398 kubectl describe nginx-probes.yaml
  399. 399 kubectl describe pods nginx-probes
  400. 400 history
  401.  
Add Comment
Please, Sign In to add comment