sandervanvugt

CKAD day2 jan22

Jan 11th, 2022
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.98 KB | None | 0 0
  1. student@student-virtual-machine:~/ckad$ history
  2. 1 sudo apt install vim git
  3. 2 git clone https://github.com/sandervanvugt/ckad
  4. 3 cd ckad
  5. 4 ls
  6. 5 ./minikube-docker-setup.sh
  7. 6 minikube start --vm-driver=docker
  8. 7 kubectl get all
  9. 8 minikube status
  10. 9 minikube --help
  11. 10 minikube dashboard
  12. 11 bg
  13. 12 history
  14. 13 kubectl get all
  15. 14 ./countdown 12
  16. 15 kubectl --help | less
  17. 16 kubectl create --help | less
  18. 17 kubectl create deployment --help | less
  19. 18 kubectl create deployment my-dep --image=nginx --replicas=3
  20. 19 kubectl get all
  21. 20 kubectl completion -h | less
  22. 21 source <(kubectl completion bash)
  23. 22 kubectl create poddisruptionbudget -h
  24. 23 history
  25. 24 kubectl config view
  26. 25 cd
  27. 26 cd .kube/
  28. 27 ls
  29. 28 vim config
  30. 29 history
  31. 30 cd
  32. 31 kubectl run nakegginx --image=nginx
  33. 32 kubectl get all
  34. 33 kubectl delete pod my-dep-5b7868d854-svmmv
  35. 34 kubectl get all
  36. 35 kubectl delete pod nakegginx
  37. 36 kubectl get all
  38. 37 kubectl get pods
  39. 38 kubectl get pods my-dep-5b7868d854-tsdp9 -o yaml | less
  40. 39 kubectl describe pods my-dep-5b7868d854-tsdp9 | less
  41. 40 kubectl run -h | less
  42. 41 kubectl get pods my-dep-5b7868d854-tsdp9 -o yaml | less
  43. 42 kubectl api-resources
  44. 43 kubectl api-resources | less
  45. 44 kubectl explain pods
  46. 45 kubectl explain pods.spec
  47. 46 kubectl explain pods.spec.containers
  48. 47 history
  49. 48 kubectl run mynginx --image=nginx --dry-run=client -o yaml
  50. 49 kubectl run mynginx --image=nginx --dry-run=client -o yaml > mynginx.yaml
  51. 50 vim mynginx.yaml
  52. 51 kubectl create -f mynginx.yaml
  53. 52 kubectl get all
  54. 53 kubectl delete -f mynginx.yaml
  55. 54 kubectl get all
  56. 55 vim mynginx.yaml
  57. 56 kubectl run sleepybox --image=busybox -- sleep 3600
  58. 57 kubectl get pods
  59. 58 kubectl get pods sleepybox -o yaml > sleepy.yaml
  60. 59 vim sleepy.yaml
  61. 60 kubectl delete pod sleepybox
  62. 61 kubectl apply -f sleepy.yaml
  63. 62 kubectl get all
  64. 63 kubectl run snoringbox --image=busybox -- sleep 3600
  65. 64 kubectl get pods snoringbox -o yaml > snore.yaml
  66. 65 kubectl delete pods snoringbox
  67. 66 kubectl create -f snore.yaml
  68. 67 kubectl get pods
  69. 68 cd ckad/
  70. 69 ./countdown 12
  71. 70 history
  72. 71 vim sidecar.yaml
  73. 72 kubectl create -f sidecar.yaml
  74. 73 kubectl exec -it sidecar-pod -c sidecar -- /bin/bash
  75. 74 history
  76. 75 vim sidecar.yaml
  77. 76 vim init-example1.yaml
  78. 77 kubectl create init-example1.yaml
  79. 78 kubectl create -f init-example1.yaml
  80. 79 kubectl get pods
  81. 80 kubectl describe pod init-demo1
  82. 81 vim init-example2.yaml
  83. 82 kubectl create -f init-example2.yaml
  84. 83 kubectl get pods
  85. 84 vim init-example1.yaml
  86. 85 kubectl get ns
  87. 86 kubectl get all
  88. 87 kubectl get all -n kube-system
  89. 88 kubectl get all -n kubernetes-dashboard
  90. 89 kubectl create ns mynamespace
  91. 90 kubectl get ns
  92. 91 kubectl get all -n mynamespace
  93. 92 kubectl run mypod --image=busybox -- sleep 3600 -n mynamespace
  94. 93 kubectl get pods
  95. 94 kubectl run mypod --image=busybox -n mynamespace -- sleep 3600
  96. 95 kubectl get all -n mynamespace
  97. 96 history
  98. 97 kubectl get pods
  99. 98 kubectl describe pods mypod
  100. 99 kubectl logs mypod
  101. 100 kubectl delete pods mypod
  102. 101 kubectl get pods -A
  103. 102 kubectl create ns secret
  104. 103 kubectl run secretpod --image=nginx -n secret
  105. 104 kubectl get pods -A
  106. 105 vim busybox-ns.yaml
  107. 106 kubectl get pods -o yaml -n secret secretpod
  108. 107 kubectl get pods -o yaml -n secret secretpod | less
  109. 108 vim busybox-ns.yaml
  110. 109 kubectl create -f busybox-ns.yaml
  111. 110 kubectl get pods -n secret
  112. 111 ./countdown 12
  113. 112 kubectl get pods
  114. 113 kubectl exec -it sleepybox sh
  115. 114 kubectl explain pods.spec
  116. 115 kubectl explain pods.spec.securityContext | less
  117. 116 kubectl explain pods.spec.containers.securityContext | less
  118. 117 vim securitycontextdemo2.yaml
  119. 118 kubectl create -f securitycontextdemo2.yaml
  120. 119 kubectl exec -it security-context-demo -- sh
  121. 120 vim securitycontextdemo.yaml
  122. 121 kubectl create -f securitycontextdemo.yaml
  123. 122 kubectl get pods
  124. 123 kubectl describe pods nginxsecure
  125. 124 kubectl create job -h
  126. 125 kubectl create job onejob --image=busybox -- date
  127. 126 kubectl get all
  128. 127 kubectl get jobs onejob -o yaml | less
  129. 128 kubectl get pods onejob--1-rnm7p -o yaml | grep restart
  130. 129 kubectl get pods onejob--1-rnm7p -o yaml | grep -A 5 -B 5 restart
  131. 130 kubectl delete job onejob
  132. 131 kubectl get all
  133. 132 kubectl create mynewjob --image=busybox --dry-run=client -o yaml -- sleep 5 > myjob.yaml
  134. 133 kubectl create job mynewjob --image=busybox --dry-run=client -o yaml -- sleep 5 > myjob.yaml
  135. 134 vim myjob.yaml
  136. 135 kubectl create -f myjob.yaml
  137. 136 kubectl get all
  138. 137 kubectl create cronjob -h | less
  139. 138 kubectl create cronjob runme --image=busybox --schedule="*/1 * * * *" -- echo greetings from kubernetes
  140. 139 kubectl get cronjobs,jobs,pods
  141. 140 kubectl logs runme-27364002--1-9rsmn
  142. 141 kubectl get cronjobs,jobs,pods
  143. 142 kubectl delete cronjobs.batch runme
  144. 143 kubectl get cronjobs,jobs,pods
  145. 144 vim frontend-resources.yaml
  146. 145 kubectl create -f frontend-resources.yaml
  147. 146 kubectl get all
  148. 147 kubectl describe pod frontend
  149. 148 kubectl get all
  150. 149 kubectl describe pod frontend
  151. 150 kubectl delete -f frontend-resources.yaml
  152. 151 vim frontend-resources.yaml
  153. 152 kubectl create -f frontend-resources.yaml
  154. 153 history
  155. 154 sudo poweroff
  156. 155 minikube start
  157. 156 source <(kubectl completion bash)
  158. 157 kubectl create deployment myweb --image=nginx --replicas=3
  159. 158 kubectl get all
  160. 159 kubectl get all --selector app=myweb
  161. 160 kubectl get all --selector app=myweb --show-labels
  162. 161 kubectl describe deployments.apps myweb
  163. 162 kubectl get all --selector app=myweb --show-labels
  164. 163 kubectl delete pod myweb-855c667ff6-w7mtn
  165. 164 kubectl get all --selector app=myweb --show-labels
  166. 165 kubectl run mypod --image=nginx
  167. 166 kubectl get pods
  168. 167 kubectl delete pods mypod
  169. 168 kubectl get pods
  170. 169 history
  171. 170 kubectl scale deployment myweb --replicas=5
  172. 171 kubectl get all --selector app=myweb --show-labels
  173. 172 kubectl edit deployments.apps myweb
  174. 173 cd ckad/
  175. 174 vim redis-deploy.yaml
  176. 175 kubectl create -f redis-deploy.yaml
  177. 176 vim redis-deploy.yaml
  178. 177 kubectl api-versions
  179. 178 vim redis-deploy.yaml
  180. 179 kubectl create -f redis-deploy.yaml
  181. 180 kubectl edit deploy redis
  182. 181 kubectl get all
  183. 182 kubectl delete replicasets.apps redis
  184. 183 kubectl delete replicasets.apps redis-6fb5b985bc
  185. 184 kubectl get all
  186. 185 history
  187. 186 kubectl create deployment nginxip --image=nginx:1.14
  188. 187 kubectl get all --selector app=nginxip
  189. 188 kubectl set image deploy nginxip nginx=nginx:1.17
  190. 189 kubectl get all --selector app=nginxip
  191. 190 kubectl create deployment bluelabel --image=nginx
  192. 191 kubectl get all --selector app=bluelabel
  193. 192 kubectl label deployments.apps bluelabel state=demo
  194. 193 kubectl get deployments.apps --show-labels
  195. 194 kubectl get deployments.apps --selector state=demo
  196. 195 kubectl get all --selector state=demo
  197. 196 kubectl describe deployments.apps bluelabel
  198. 197 kubectl get deploy bluelabel -o yaml | less
  199. 198 kubectl label pod bluelabel-765c597dd6-tdgn2 app-
  200. 199 kubectl get pods
  201. 200 kubectl run blacklabel --image=nginx --label=bluelabel
  202. 201 kubectl run --help | less
  203. 202 kubectl run blacklabel --image=nginx --labels=bluelabel
  204. 203 kubectl run blacklabel --image=nginx --labels bluelabel
  205. 204 kubectl run blacklabel --image=nginx --labels=redlabel
  206. 205 kubectl run --help | less
  207. 206 kubectl run blacklabel --image=nginx --labels=app=bluelabel
  208. 207 kubectl get all
  209. 208 kubectl get pods --show-labels
  210. 209 kubectl get pods --show-labels | grep run
  211. 210 kubectl get deploy
  212. 211 kubectl scale deployment webginx --replicas=0
  213. 212 kubectl get all --selector app=webginx
  214. 213 kubectl get all
  215. 214 kubectl get all --show-labels
  216. 215 kubectl get all --selector k8s-app=webginx
  217. 216 kubectl rollout history
  218. 217 kubectl rollout history deployment
  219. 218 kubectl get deployments.apps bluelabel -o yaml
  220. 219 kubectl scale deploy bluelabel --replicas=4
  221. 220 kubectl get all --selector app=bluelabel
  222. 221 kubectl set env deploy bluelabel type=blended
  223. 222* kubectl get all --selector app=s
  224. 223 kubectl set env deploy bluelabel type=singlemalt
  225. 224 kubectl get all --selector app=bluelabel
  226. 225 vim rolling.yaml
  227. 226 kubectl create -f rolling.yaml
  228. 227 kubectl rollout history deployment
  229. 228 kubectl edit deployments.apps rolling-nginx
  230. 229 kubectl rollout history deployment
  231. 230 kubectl describe deployments.apps rolling-nginx
  232. 231 kubectl rollout history deployment rolling-nginx --revision=2
  233. 232 kubectl rollout history deployment rolling-nginx --revision=1
  234. 233 kubectl rollout undo deployment rolling-nginx --to-revision=1
  235. 234 ./countdown 12
  236. 235 kubectl create deploy nginxsvc --image=nginx --replicas=3
  237. 236 kubectl get all --selector app=nginxsvc
  238. 237 kubectl get all --selector app=nginxsvc -o wide
  239. 238 curl 172.17.0.34
  240. 239 kubectl expose deployment nginxsvc --port=80
  241. 240 kubectl get all --selector app=nginxsvc -o wide
  242. 241 kubectl describe svc nginxsvc
  243. 242 kubectl get endpoints
  244. 243 kubectl get svc
  245. 244 curl 10.98.218.40
  246. 245 minikube ssh
  247. 246 kubectl edit svc nginxsvc
  248. 247 kubectl get svc
  249. 248 minikube ip
  250. 249 curl 192.168.49.2:32000
  251. 250 history
  252. 251 kubectl describe svc nginxsvc
  253. 252 kubectl edit svc nginxsvc
  254. 253 kubectl describe svc nginxsvc
  255. 254 kubectl edit svc nginxsvc
  256. 255 kubectl get all -n kube-system
  257. 256 kubectl run testpod --image=busybox
  258. 257 kubectl get pods testpod
  259. 258 kubectl describe pods testpod
  260. 259 kubectl get pods testpod
  261. 260 kubectl delete pod testpod
  262. 261 kubectl run testpod --image=busybox -- sleep 3600
  263. 262 kubectl get svc
  264. 263 kubectl get svc,pods -n kube-system
  265. 264 kubectl get endpoints -n kube-system
  266. 265 kubectl get svc,pods -n kube-system -o wide
  267. 266 kubectl exec -ti testpod -- cat /etc/resolv.conf
  268. 267 kubectl get svc,pods -n kube-system -o wide
  269. 268 kubectl exec -it testpod -- nslookup nginxsvc
  270. 269 history
  271. 270 ./countdown 5
  272. 271 kubectl expose --help
  273. 272 kubectl expose --help | less
  274. 273 kubectl create service --help | less
  275. 274 kubectl create service nodeport --help
  276. 275 ./countdown 12
  277. 276 minikube addons list
  278. 277 minikube addons enable ingress
  279. 278 kubectl get ns
  280. 279 kubectl get all -n ingress-nginx
  281. 280 kubectl get deploy
  282. 281 kubectl get svc nginxsvc
  283. 282 curl http://$(minikube ip):32000
  284. 283 kubectl create ingress --help | less
  285. 284 kubectl create ingress nginxsvc-ingress --rule="/=nginxsvc:80" --rule="/hello=newdep:8080:
  286. 285 kubectl create ingress nginxsvc-ingress --rule="/=nginxsvc:80" --rule="/hello=newdep:8080"
  287. 286 minikube ip
  288. 287 sudo vim /etc/hosts
  289. 288 kubectl get ingress
  290. 289 curl nginxsvc.info
  291. 290 kubectl describe ingress nginxsvc-ingress
  292. 291 kubectl create deploy newdep --image=gcr.io/google-samples/hello-app:2.0
  293. 292 kubectl expose deployment newdep --port=8080
  294. 293 curl nginxsvc.info/hello
  295. 294 kubectl describe ingress nginxsvc-ingress
  296. 295 history
  297. 296 kubectl explain pod.spec.volumes | less
  298. 297 vim morevolumes.yaml
  299. 298 kubectl create -f morevolumes.yaml
  300. 299 kubectl get pods morevol
  301. 300 kubectl get pods morevol2
  302. 301 kubectl describe pods morevol2 | less
  303. 302 kubectl exec -it morevol2 -c centos1 -- touch /centos1/test1
  304. 303 kubectl exec -it morevol2 -c centos2 -- ls -l /centos2
  305. 304 ./countdown 13
  306. 305 kubectl describe pod morevol2
  307. 306 vim morevolumes.yaml
  308. 307 vim pv.yaml
  309. 308 kubectl create -f pv.yaml
  310. 309 kubectl get pv
  311. 310 vim pvc.yaml
  312. 311 kubectl create -f pvc.yaml
  313. 312 kubectl get pv,pvc
  314. 313 kubectl get storageclass
  315. 314 kubectl describe pv pvc-8328b15a-3404-4339-8b91-42838713ad16
  316. 315 vim pv-pvc-pod.yaml
  317. 316 vim pv-pod.yaml
  318. 317 kubectl create -f pv-pod.yaml
  319. 318 kubectl describe pod pv-pod
  320. 319 kubectl exec -it pv-pod -- echo hello > /usr/share/nginx/html/myfile
  321. 320 kubectl exec -it pv-pod -- 'echo hello > /usr/share/nginx/html/myfile'
  322. 321 kubectl exec -it pv-pod -- touch /usr/share/nginx/html
  323. 322 kubectl exec -it pv-pod -- touch /usr/share/nginx/html/mynewfile
  324. 323 kubectl get pvc
  325. 324 kubectl describe pv pvc-8328b15a-3404-4339-8b91-42838713ad16
  326. 325 minikube ssh
  327. 326 history
  328. 327 kubectl get pv
  329. 328 kubectl explain pv.spec.fc
  330. 329 kubectl explain pv.spec.iscsi
  331. 330 kubectl explain pv.spec.glusterfs
  332. 331 kubectl describe pod pv-pod
  333. 332 history
  334.  
Advertisement
Add Comment
Please, Sign In to add comment