sandervanvugt

CKAD day 3

Sep 10th, 2020
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.10 KB | None | 0 0
  1. 1 sudo dnf install vim bash-completion git
  2. 2 git clone https://github.com/sandervanvugt/ckad
  3. 3 cd ckad/
  4. 4 ls
  5. 5 su -
  6. 6 sudo -i
  7. 7 ./kube-setup.sh
  8. 8 minikube start
  9. 9 minikube status
  10. 10 kubectl get all
  11. 11 pwd
  12. 12 ls
  13. 13 vim kube-setup.sh
  14. 14 minikube status
  15. 15 minikube version
  16. 16 kubectl get all
  17. 17 docker ps
  18. 18 minikube ssh
  19. 19 minikube dashboard
  20. 20 kubectl get all
  21. 21 kubectl create deployment secondnginx --image=nginx
  22. 22 kubectl get all
  23. 23 ls
  24. 24 ./countdown 12
  25. 25 kubectl explain pod
  26. 26 kubectl explain pod.spec
  27. 27 kubectl explain pod.spec | less
  28. 28 kubectl api-resources | less
  29. 29 history
  30. 30 kubectl help | less
  31. 31 kubectl completion help
  32. 32 kubectl completion -h
  33. 33 kubectl completion -h | less
  34. 34 source <(kubectl completion bash)
  35. 35 kubectl get pods --all-namespaces | less
  36. 36 kubectl api-versions
  37. 37 ls
  38. 38 vim busybox.yaml
  39. 39 kubectl explain pods
  40. 40 kubectl explain pods.spec
  41. 41 kubectl explain pods.spec | less
  42. 42 kubectl explain pods.spec.containers
  43. 43 kubectl explain pods.spec.containers | less
  44. 44 vim busybox.yaml
  45. 45 kubectl proxy --port=8001 &
  46. 46 curl http://localhost:8001/version
  47. 47 kubectl get pods
  48. 48 curl http://localhost:8001/api/v1/namespaces/default/pods | less
  49. 49 curl http://localhost:8001/api/v1/namespaces/default/pods/firstnginx-5b8c4655fc-9pnkd/
  50. 50 curl -XDELETE http://localhost:8001/api/v1/namespaces/default/pods/firstnginx-5b8c4655fc-9pnkd/
  51. 51 kubectl get pods
  52. 52 history
  53. 53 kubectl -v=10 get pods
  54. 54 ./countdown 12
  55. 55 kubectl config view
  56. 56 kubectl run ghost --image=ghost:0.9
  57. 57 kubectl get all
  58. 58 kubectl delete pod ghost
  59. 59 vim busybox.yaml
  60. 60 kubectl get pods --all-namespaces
  61. 61 vim busybox.yaml
  62. 62 kubectl create -f busybox.yaml
  63. 63 kubectl get pods
  64. 64 cp busybox.yaml busybox2.yaml
  65. 65 vim busybox2.yaml
  66. 66 kubectl create -f busybox2.yaml
  67. 67 vim busybox2.yaml
  68. 68 kubectl create -f busybox2.yaml
  69. 69 kubectl get pods
  70. 70 kubectl describe pod busybox2 | less
  71. 71 kubectl edit pod busybox
  72. 72 kubectl edit pod busybox2
  73. 73 history
  74. 74 kubectl get all
  75. 75 kubectl delete rs firstnginx-5b8c4655fc ; kubectl get all
  76. 76 kubectl get all
  77. 77 vim busybox.yaml
  78. 78 kubectl explain --recursive pods
  79. 79 kubectl get all
  80. 80 kubectl delete pod busybox2
  81. 81 kubectl create --help
  82. 82 kubectl create --help | less
  83. 83 kubectl create deployment -h | less
  84. 84 kubectl create deployment my-dep --image=busybox
  85. 85 cp busybox.yaml busybox3.yaml
  86. 86 vim busybox3.yaml
  87. 87 kubectl apply -f busybox3.yaml
  88. 88 kubectl get pods
  89. 89 vim busybox3.yaml
  90. 90 kubectl apply -f busybox3.yaml
  91. 91 kubectl replace -f busybox3.yaml
  92. 92 kubectl replace --force -f busybox3.yaml
  93. 93 kubectl run -h | less
  94. 94 kubectl run nginx --image=nginx --dry-run=client -o yaml
  95. 95 kubectl run busybox --image=busybox --restart=Never --command -- /bin/sh
  96. 96 kubectl run busybox4 --image=busybox --restart=Never --command -- /bin/sh
  97. 97 kubectl get pods busybox4 -o yaml > busybox4.yaml
  98. 98 vim busybox4.yaml
  99. 99 vim ~/.vimrc
  100. 100 ./countdown 12
  101. 101 kubectl get pods
  102. 102 kubectl delete --force pod firstnginx-5b8c4655fc-kffvk
  103. 103 kubectl get pods
  104. 104 kubectl get deployments.apps
  105. 105 kubectl explain pods.spec
  106. 106 kubectl explain pods.spec.volumes
  107. 107 vim sidecar.yaml
  108. 108 kubectl explain pods.spec.volumes | less
  109. 109 vim sidecar.yaml
  110. 110 kubectl create -f sidecar.yaml
  111. 111 kubectl get pods
  112. 112 kubectl exec -it sidecar-pod -c sidecar /bin/bash
  113. 113 vim sidecar.yaml
  114. 114 vim initpod.yaml
  115. 115 kubectl create -f initpod.yaml
  116. 116 kubectl get pods
  117. 117 cp initpod.yaml initsleep.yaml
  118. 118 vim initsleep.yaml
  119. 119 kubectl create -f initsleep.yaml
  120. 120 vim initsleep.yaml
  121. 121 kubectl create -f initsleep.yaml
  122. 122 kubectl get pods
  123. 123 kubectl delete pods initsleep
  124. 124 kubectl create -f initsleep.yaml
  125. 125 kubectl get pods
  126. 126 cat initsleep.yaml
  127. 127 history
  128. 128 kubectl explain pods.spec | less
  129. 129 kubectl explain pods.spec.dnsPolicy
  130. 130 sudo poweroff
  131. 131 minikube status
  132. 132 minikube start
  133. 133 minikube status
  134. 134 ip a
  135. 135 sudo reboot
  136. 136 minikube destroy
  137. 137 minikube start
  138. 138 minikube --help | less
  139. 139 minikube delete
  140. 140 minikube start
  141. 141 minikube status
  142. 142 sudo poweroff
  143. 143 minikube delete
  144. 144 history | grep minikube
  145. 145 minikube start
  146. 146 kubectl get all
  147. 147 kubectl create deployment nginxsvc --image=nginx
  148. 148 kubectl get all
  149. 149 watch -n1 kubectl get all
  150. 150 kubectl completion -h
  151. 151 source <(kubectl completion bash)
  152. 152 kubectl scale deployment nginxsvc --replicas=3
  153. 153 kubectl get all
  154. 154 kubectl expose deployment nginxsvc --port=80
  155. 155 kubectl get all
  156. 156 kubectl describe svc nginxsvc
  157. 157 kubectl get svc nginxsvc -o yaml | less
  158. 158 kubectl get endpoints
  159. 159 kubectl get svc
  160. 160 curl http://10.99.222.73:80
  161. 161 curl http://10.99.222.73
  162. 162 minikube ssh
  163. 163 kubectl edit svc nginxsvc
  164. 164 kubectl get svc
  165. 165 curl http://$(minikube ip):32000
  166. 166 minikube ip
  167. 167 kubectl explain service.spec
  168. 168 kubectl edit svc nginxsvc
  169. 169 kubectl explain service.spec.ports
  170. 170 cd ckad
  171. 171 vim service.yaml
  172. 172 kubectl create -f service.yaml
  173. 173 vim service.yaml
  174. 174 kubectl get svc
  175. 175 vim busybox.yaml
  176. 176 kubectl create -f busybox.yaml
  177. 177 kubectl get svc
  178. 178 kubectl exec -it busybox -- nslookup nginxsvc
  179. 179 kubectl exec -it busybox -- cat /etc/resolv.conf
  180. 180 minikube addons list
  181. 181 minikube addons enable ingress
  182. 182 minikube addons enable ingress-dns
  183. 183 kubectl get deployments.apps
  184. 184 kubectl get svc
  185. 185 curl http://$(minikube ip):32000
  186. 186 vim nginxsvc-ingress.yaml
  187. 187 kubectl apply -f nginxsvc-ingress.yaml
  188. 188 kubectl get ingress
  189. 189 sudo vim /etc/hosts
  190. 190 curl nginxsvc.info
  191. 191 kubectl edit svc nginxsvc
  192. 192 vim nginxsvc-ingress.yaml
  193. 193 kubectl apply -f nginxsvc-ingress.yaml
  194. 194 curl nginxsvc.info
  195. 195 curl -H "Host:nginxsvc.info" http://$(minikube ip)
  196. 196 vim morevolumes.yaml
  197. 197 kubectl create -f morevolumes.yaml
  198. 198 kubectl get pods morevol2
  199. 199 kubectl describe pods morevol2 | less
  200. 200 kubectl get pods morevol2
  201. 201 kubectl exet
  202. 202 kubectl exec -it morevol2 -c centos1 -- touch /centos1/test
  203. 203 kubectl exec -it morevol2 -c centos2 -- ls -l /centos2
  204. 204 ./countdown 12
  205. 205 history
  206. 206 vim morevolumes.yaml
  207. 207 kubectl describe persistentvolume.spec | less
  208. 208 kubectl describe persistentvolumes.spec | less
  209. 209 kubectl api-resources | grep ersis
  210. 210 kubectl explain persistentvolumes.spec
  211. 211 kubectl explain persistentvolumes.spec | less
  212. 212 ls
  213. 213 vim pv.yaml
  214. 214 kubectl create -f pv.yaml
  215. 215 kubectl get pv
  216. 216 vim pvc.yaml
  217. 217 kubectl create -f pvc.yaml
  218. 218 kubectl get pvc
  219. 219 kubectl get pv
  220. 220 vim pv-pod.yaml
  221. 221 kubectl create -f pv-pod.yaml
  222. 222 kubectl describe pod pv-pod
  223. 223 history | grep git
  224. 224 cat pv.yaml
  225. 225 cat pvc.yaml
  226. 226 head -15 pv-pod.yaml | tail
  227. 227 vim nfs-pv.yaml
  228. 228 kubectl createl -f nfs-pv.yaml
  229. 229 kubectl create -f nfs-pv.yaml
  230. 230 kubectl get pv
  231. 231 kubectl describe pv nfs-pv
  232. 232 cat nfs-pvc.yaml
  233. 233 kubectl create -f pvc.yaml
  234. 234 kubectl create -f nfs-pvc.yaml
  235. 235 kubectl get pv
  236. 236 vim nfs-pv-pod.yaml
  237. 237 kubectl create -f nfs-pv-pod.yaml
  238. 238 kubectl get pods
  239. 239 watch -n1 kubectl get pods
  240. 240 kubectl describe pod nfs-pv-pod
  241. 241 kubectl get pods --all-namespaces
  242. 242 kubectl api-resources | less
  243. 243 kubectl get nodes
  244. 244 kubectl explain pv.spec
  245. 245 kubectl explain pv.spec.vsphereVolume
  246. 246 kubectl explain pv.spec.iscsi
  247. 247 vim variables
  248. 248 kubectl create cm variables --from-env-file=variables
  249. 249 kubectl describe cm variables
  250. 250 kubectl get cm variables -o yaml
  251. 251 vim cm-test-pod.yaml
  252. 252 kubectl create -f cm-test-pod.yaml
  253. 253 kubectl logs po/test
  254. 254 kubectl logs po/test1
  255. 255 kubectl describe pod test1
  256. 256 ./countdown 12
  257. 257 kubectl create cm morevars --from-literal=VAR3=goat --from-literal=VAR4=cow
  258. 258 kubectl describe cm morevars
  259. 259 cat nginx-custom-config.conf
  260. 260 kubectl create cm nginx-cm --from-file nginx-custom-config.conf
  261. 261 kubectl describe cm nginx-cm
  262. 262 vim nginx-cm.yml
  263. 263 kubectl create -f nginx-cm.yml
  264. 264 kubectl exec -it nginx-cm -- /bin/bash
  265. 265 vim nginx-cm.yml
  266. 266 ssh-keygen
  267. 267 kubectl create secret generic -h
  268. 268 kubectl create secret generic --from-file=ssh-privatekey=/home/student/.ssh/id_rsa --from-literal=passphrase=password
  269. 269 kubectl create secret generic my-secret --from-file=ssh-privatekey=/home/student/.ssh/id_rsa --from-literal=passphrase=password
  270. 270 kubectl describe secrets my-secret
  271. 271 kubectl get secrets my-secret -o yaml
  272. 272 echo cGFzc3dvcmQ= | base64 -d
  273. 273 cd
  274. 274 cd ckad
  275. 275 history
  276. 276 cat secret-yaml.yaml
  277. 277 echo -n 'lisa' | base64
  278. 278 echo -n 'lisa' | base64 >> secret-yaml.yaml
  279. 279 echo -n 'password' | base64 >> secret-yaml.yaml
  280. 280 vim secret-yaml.yaml
  281. 281 kubectl create -f secret-yaml.yaml
  282. 282 kubectl get secrets secret-users -o yaml | less
  283. 283 kubectl explain secret | less
  284. 284 kubectl get secrets secret-users -o yaml | less
  285. 285 kubectl get cm variables
  286. 286 kubectl get cm variables -o yaml | less
  287. 287 vim cm-test-pod.yaml
  288. 288 kubectl create secret generic secretstuff --from-literal=password=mypassword --from-literal=user=linda
  289. 289 kubectl get secrets secretstuff -o yaml | less
  290. 290 vim pod-secret.yaml
  291. 291 kubectl create -f pod-secret.yaml
  292. 292 kubectl exec -it secretbox2 -- /bin/sh
  293. 293 kubectl create secret generic mysql --from-literal=password=root
  294. 294 kubectl get secrets mysql -o yaml
  295. 295 vim pod-secret-as-var.yaml
  296. 296 kubectl create -f pod-secret-as-var.yaml
  297. 297 kubectl explain pod.spec.containters.env
  298. 298 kubectl explain pod.spec.containers.env
  299. 299 kubectl explain pod.spec.containers.env.valueFrom
  300. 300 kubectl explain pod.spec.containers.env.valueFrom.secretKeyRef
  301. 301 kubectl exec -it mymysql -- /bin/bash
  302. 302 history
  303. 303 sleep 30; ./countdown 12
  304. 304 kubectl get pods
  305. 305 minikube ssh
  306. 306 kubectl get all
  307. 307 kubectl describe pod test1
  308. 308 kubectl get pods test1 -o yaml | less
  309. 309 kubectl edit pods test1
  310. 310 kubectl delete pods test1
  311. 311 vim cm-test-pod.yaml
  312. 312 kubectl create -f cm-test-pod.yaml
  313. 313 kubectl get pods
  314. 314 vim busybox-ready.yaml
  315. 315 kubectl create -f busybox-ready.yaml
  316. 316 kubectl get pods
  317. 317 kubectl describe pod busybox-ready
  318. 318 kubectl get pods
  319. 319 kubectl exec -it busybox-ready -- /bin/sh
  320. 320 kubectl get pods
  321. 321 kubectl describe pod busybox-ready
  322. 322 kubectl exec -it busybox-ready -- touch /tmp/nothing
  323. 323 kubectl get pods
  324. 324 vim nginx-probes.yaml
  325. 325 kubectl create -f nginx-probes.yaml ; watch -n1 get pods
  326. 326 kubectl get pods
  327. 327 vim nginx-probes.yaml
  328. 328 kubectl explain pods.spec.containers | less
  329. 329 vim statefulpv.yaml
  330. 330 kubectl create -f statefulpv.yaml
  331. 331 vim statefuldemo.yaml
  332. 332 kubectl create -f statefuldemo.yaml
  333. 333 kubectl get all
  334. 334 minikube addons list
  335. 335 cd ..
  336. 336 ls
  337. 337 git clone https://github.com/sandervanvugt/microservices
  338. 338 cd microservices/
  339. 339 vim default-storageclass.yaml
  340. 340 kubectl get pv
  341. 341 kubectl delete pv pv-volume --force
  342. 342 kubectl get pv
  343. 343 kubectl delete pv pvc-f7bccd32-6d1d-4dbd-82fd-48817c4fc7e1 --force
  344. 344 kubectl create -f default-storageclass.yaml
  345. 345 kubectl get pvc
  346. 346 history
  347.  
Add Comment
Please, Sign In to add comment