Advertisement
sandervanvugt

CKAD day2 Oct22

Oct 12th, 2022
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.63 KB | None | 0 0
  1. #### ON <MINIKUBE
  2. student@student-virtual-machine:~/ckad$ history
  3. 1 sudo apt install vim git
  4. 2 cd ckad
  5. 3 ./countdown 15
  6. 4 ./countdown 13
  7. 5 ./countdown 1
  8. 6 git clone https://github.com/sandervanvugt/ckad
  9. 7 sudo apt install git vim -y
  10. 8 git clone https://github.com/sandervanvugt/ckad
  11. 9 cd ckad
  12. 10 ls
  13. 11 ./minikube-docker-setup.sh
  14. 12 minikube start --vm-driver=docker --cni=calico
  15. 13 kubectl get all
  16. 14 minikube ssh
  17. 15 kubectl get all
  18. 16 minikube status
  19. 17 minikube dashboard
  20. 18 kubectl get all
  21. 19 kubectl create deployment firstginx --image=nginx --replicas=3
  22. 20 kubectl get all
  23. 21 history
  24. 22 source <(kubectl completion bash)
  25. 23 sudo apt install bash-completion
  26. 24 kubectl -h
  27. 25 kubectl create -h | less
  28. 26 kubectl create deploy -h | less
  29. 27 history
  30. 28 cd
  31. 29 cd .kube/
  32. 30 cat config
  33. 31 kubectl config view
  34. 32 kubectl config set-context --current --namespace=mynamespace
  35. 33 kubectl config set-context --current --namespace=default
  36. 34 cd
  37. 35 cd ckad
  38. 36 ls
  39. 37 cd dockerfile/
  40. 38 ls
  41. 39 vim Dockerfile
  42. 40 docker build -t nmap .
  43. 41 docker images
  44. 42 docker save --help | less
  45. 43 docker save -o nmap.tar nmap
  46. 44 ls -l
  47. 45 cd ..
  48. 46 history
  49. 47 ./countdown 1
  50. 48 kubectl get pods
  51. 49 kubectl get pods firstginx-7c4fcf6b55-bk2c5 -o yaml| less
  52. 50 kubectl get all
  53. 51 kubectl delete deploy dashginx
  54. 52 kubectl get all
  55. 53 kubectl delete pod firstginx-7c4fcf6b55-bk2c5
  56. 54 kubectl get all
  57. 55 kubectl run -h | less
  58. 56 kubectl run nginx --image=nginx
  59. 57 kubectl get all
  60. 58 kubectl delete pod nginx
  61. 59 kubectl get all
  62. 60 kubectl describe pod firstginx-7c4fcf6b55-t4grh
  63. 61 history
  64. 62 kubectl get pods firstginx-7c4fcf6b55-bk2c5 -o yaml| less
  65. 63 kubectl get pods firstginx-7c4fcf6b55-t4grh -o yaml | less
  66. 64 kubectl explain pods
  67. 65 kubectl explain pods.spec | less
  68. 66 kubectl explain pods.spec.affinity | less
  69. 67 kubectl explain --recursive pods.spec
  70. 68 kubectl explain --recursive pods.spec | wc
  71. 69 kubectl run mynginx --image=nginx --dry-run=client -o yaml
  72. 70 kubectl run mynginx --image=nginx --dry-run=client -o yaml > mynginx.yaml
  73. 71 vim sidecar.yaml
  74. 72 kubectl apply -f sidecar.yaml
  75. 73 kubectl exec -it sidecar-pod -c sidecar -- /bin/bash
  76. 74 kubectl get pods
  77. 75 vim sidecar.yaml
  78. 76 docker search httpd | grep centos
  79. 77 kubectl exec -it sidecar-pod -c sidecar -- /bin/bash
  80. 78 kubectl delete pod sidecar-pod
  81. 79 vim sidecard2.yaml
  82. 80 kubectl create -f sidecard2.yaml
  83. 81 vim sidecard2.yaml
  84. 82 kubectl create -f sidecard2.yaml
  85. 83 vim sidecard2.yaml
  86. 84 kubectl create -f sidecard2.yaml
  87. 85 kubectl get pods
  88. 86 kubectl describe pods two-containers
  89. 87 kubectl exec -it two-containers -c nginx-container -- sh
  90. 88 history
  91. 89 vim init-example1.yaml
  92. 90 kubectl apply -f init-example1.yaml
  93. 91 kubectl get pods
  94. 92 kubectl describe pods init-demo1
  95. 93 kubectl get pods
  96. 94 vim init-example2.yaml
  97. 95 kubectl create -f init-example2.yaml
  98. 96 kubectl get pods
  99. 97 sudo reboot
  100. 98 sudo -i
  101. 99 history | less
  102. 100 minikube start --vm-driver=docker --cni=calico
  103. 101 cd ckad
  104. 102 vim init-example1.yaml
  105. 103 kubectl get pods
  106. 104 kubectl delete pod init-demo1
  107. 105 vim init-example1.yaml
  108. 106 kubectl create -f init-example1.yaml
  109. 107 kubectl get pods
  110. 108 wget -O http://info.cern.ch
  111. 109 wget -O /tmp/index.html http://info.cern.ch
  112. 110 cat /tmp/index.html
  113. 111 source <(kubectl completion bash)
  114. 112 kubectl describe pod init-demo1
  115. 113 kubectl logs init-demo1
  116. 114 kubectl logs init-demo1 -c install
  117. 115 wget -O /tmp/index.html http://info.cern.ch
  118. 116 kubectl exec -it init-demo1 -c install -- bash
  119. 117 kubectl exec -it init-demo1 -c install -- sh
  120. 118 kubectl run mydb --image=mariadb
  121. 119 kubectl get pods
  122. 120 kubectl describe pod mydb
  123. 121 kubectl logs mydb
  124. 122 kubectl delete pod mydb
  125. 123 kubectl run -h | less
  126. 124 kubectl run mydb --image=mariadb --env MARIADB_ROOT_PASSWORD=password
  127. 125 kubectl get pods
  128. 126 kubectl run busy --image=busybox
  129. 127 kubectl get pods
  130. 128 kubectl describe pod busy
  131. 129 kubectl get pods busy -o yaml
  132. 130 kubectl get pods
  133. 131 kubectl get ns
  134. 132 kubectl get pods -n default
  135. 133 kubectl get pods -n kube-system
  136. 134 kubectl get all -n kubernetes-dashboard
  137. 135 kubectl describe ns kube-system
  138. 136 kubectl get all -A
  139. 137 kubectl get pods -A
  140. 138 kubectl create ns secret
  141. 139 kubectl run secretpod --image=nginx -n secret
  142. 140 kubectl get pods
  143. 141 kubectl get pods -n secret
  144. 142 kubectl config set-context --current --namespace=secret
  145. 143 kubectl get all
  146. 144 kubectl config set-context --current --namespace=default
  147. 145 history
  148. 146 sudo poweroff
  149. 147 minikube start
  150. 148 kubectl explain pod.spec | less
  151. 149 kubectl explain pod.spec.securityContext | less
  152. 150 kubectl explain pod.spec.containers.securityContext | less
  153. 151 cd ckad/
  154. 152 ls
  155. 153 vim securitycontextdemo2.yaml
  156. 154 kubectl apply -f securitycontextdemo2.yaml
  157. 155 kubectl get pods
  158. 156 kubectl exec -it security-context-demo -- sh
  159. 157 vim securitycontextdemo.yaml
  160. 158 kubectl apply -f securitycontextdemo.yaml
  161. 159 kubectl get pods
  162. 160 kubectl describe nginxsecure
  163. 161 kubectl describe pod nginxsecure
  164. 162 kubectl create job onejob --image=busybox -- date
  165. 163 kubectl get jobs,pods
  166. 164 kubectl get jobs onejob -o yaml | less
  167. 165 kubectl get jobs,pods
  168. 166 kubectl delete job onejob
  169. 167 kubectl get jobs,pods
  170. 168 kubectl create job mynewjob --image=busybox --dry-run=client -o yaml -- sleep 5 > mynewjob.yaml
  171. 169 vim mynewjob.yaml
  172. 170 kubectl apply -f mynewjob.yaml
  173. 171 kubectl get jobs,pods
  174. 172 kubectl explain jobs.spec | less
  175. 173 kubectl explain --recursive jobs.spec | less
  176. 174 kubectl get jobs,pods
  177. 175 kubectl create cronjob -h | less
  178. 176 kubectl create cronjob runme --image=busybox --schedule="*/10 * * * *" -- echo greetings from the cluster
  179. 177 kubectl get cronjobs,jobs,pods
  180. 178 date
  181. 179 kubectl creat job --from=cronjob/runme
  182. 180 kubectl create job --from=cronjob/runme
  183. 181 kubectl create job testjob --from=cronjob/runme
  184. 182 kubectl get cronjobs,jobs,pods
  185. 183 kubectl logs testjob-6ckzk
  186. 184 source <(kubectl completion bash)
  187. 185 history
  188. 186 kubectl create cronjob sayhello --image=busybox --schedule="* * * * *" -- logger hello world
  189. 187 date
  190. 188 kubectl get jobs,cronjobs,pods
  191. 189 kubectl logs sayhello-27759758-zxwzg
  192. 190 kubectl exec -it sayhello-27759758-zxwzg -- journalctl
  193. 191 vim frontend-resources.yaml
  194. 192 kubectl apply -f frontend-resources.yaml
  195. 193 kubectl get pods
  196. 194 kubectl describe pod frontend
  197. 195 kubectl delete -f frontend.yaml
  198. 196 kubectl delete -f frontend-resources.yaml
  199. 197 vim frontend-resources.yaml
  200. 198 kubectl apply -f frontend-resources.yaml
  201. 199 kubectl get pods
  202. 200 kubectl describe pods frontend
  203. 201 kubectl delete -f frontend-resources.yaml
  204. 202 vim frontend-resources.yaml
  205. 203 kubectl apply -f frontend-resources.yaml
  206. 204 kubectl get pods
  207. 205 kubectl describe pod frontend
  208. 206 kubectl delete -f frontend-resources.yaml
  209. 207 kubectl run httpd --image=httpd:2/4/54-alpine --dry-run=client -o yaml | kubectl set resources -f --limits "memory=512Mi" --requests "memory=512Mi" --local -o yaml | kubectl create -f -
  210. 208 kubectl run httpd --image=httpd:2.4.54-alpine --dry-run=client -o yaml | kubectl set resources -f - --limits "memory=512Mi" --requests "memory=512Mi" --local -o yaml | kubectl create -f -
  211. 209 kubectl get pods httpd -o yaml | less
  212. 210 vim lab6.yaml
  213. 211 kubectl create -f lab6.yaml
  214. 212 kubectl get pods
  215. 213 kubectl get pods webserver -o yaml
  216. 214 history
  217. 215 vim busybox-ready.yaml
  218. 216 kubectl creat -f busybox-ready.yaml
  219. 217 kubectl create -f busybox-ready.yaml
  220. 218 kubectl get pods
  221. 219 kubectl edit pods busybox-ready
  222. 220 kubectl get pods
  223. 221 kubectl exec -it busybox-ready -- touch /tmp/nothing
  224. 222 kubectl get pods
  225. 223 vim nginx-probes.yaml
  226. 224 kubectl create -f nginx-probes.yaml
  227. 225 kubectl get pods
  228. 226 kubectl create deploy -h | less
  229. 227 kubectl create deploy myweb --image=nginx --replicas=3
  230. 228 kubectl describe deploy myweb | less
  231. 229 kubectl get deploy myweb -o yaml | less
  232. 230 kubectl get all
  233. 231 kubectl get all --selector app=myweb
  234. 232 kubectl delete pods myweb-d5b9458bc-5wc98
  235. 233 kubectl get all --selector app=myweb
  236. 234 kubectl run blahpod --image=nginx
  237. 235 kubectl delete pod blahpod
  238. 236 vim redis-deploy.yaml
  239. 237 kubectl create -f redis-deploy.yaml
  240. 238 vim redis-deploy.yaml
  241. 239 kubectl api-versions
  242. 240 vim redis-deploy.yaml
  243. 241 kubectl create -f redis-deploy.yaml
  244. 242 kubectl api-resources | less
  245. 243 kubectl edit deploy redis
  246. 244 kubectl get all --selector app=redis
  247. 245 kubectl delete rs redis-6467896d84
  248. 246 kubectl get all --selector app=redis
  249. 247 kubectl create -h | less
  250. 248 kubectl create deploy -h | less
  251. 249 kubectl create deploy nginxup --image=nginx:1.14 --replicas=7
  252. 250 kubectl get all --selector app=nginxup
  253. 251 kubectl set -h | less
  254. 252 kubectl set image deploy nginxup nginx=nginx:1.17
  255. 253 kubectl get all --selector app=nginxup
  256. 254 kubectl get all --show-labels
  257. 255 kubectl get deploy redis -o yaml | less
  258. 256 history | grep redis
  259. 257 history | grep apply
  260. 258 vim redis-deploy.yaml
  261. 259 kubectl apply -f redis-deploy.yaml
  262. 260 kubectl get deploy redis2 -o yaml | less
  263. 261 kubectl create deploy bluelabel --image=nginx --replicas=2
  264. 262 kubectl label deployments.apps bluelabel state=demo
  265. 263 kubectl get deploy --show-labels
  266. 264 kubectl get deploy --selector state=demo
  267. 265 kubectl get all --selector state=demo
  268. 266 kubectl get all --selector app=bluelabel
  269. 267 kubectl describe deployments.apps bluelabel
  270. 268 kubectl get pods | grep blue
  271. 269 kubectl label pod bluelabel-d7894847c-c2vb5 app-
  272. 270 kubectl get pods | grep blue
  273. 271 kubectl create deploy -h | less
  274. 272 kubectl create deploy blah --image=nginx --label "state=demo"
  275. 273 kubectl get pods --show-labels
  276. 274 kubectl get pods -l run
  277. 275 kubectl get pods -l run --show-labels
  278. 276 kubectl get pods --show-labels | grep run
  279. 277 kubectl get pods --show-labels | grep run=
  280. 278 ./countdown 14
  281. 279 vim lab9.yaml
  282. 280 kubectl apply -f lab9.yaml
  283. 281 kubectl get all
  284. 282 kubectl get jobs,cronjobs,pods --show-labels
  285. 283 kubectl get jobs,cronjobs,pods | grep kill
  286. 284 vim lab9.yaml
  287. 285 kubectl get -h | less
  288. 286 kubectl get deploy bluelabel -o yaml
  289. 287 oc get deploy
  290. 288 kubectl get deploy
  291. 289 kubectl scale deploy bluelabel --replicas=8
  292. 290 kubectl set env deploy bluelabel type=blended
  293. 291 kubectl get all --selector app=bluelabel
  294. 292 kubectl delete all --all
  295. 293 kubectl get all
  296. 294 vim rolling.yaml
  297. 295 kubectl apply -f rolling.yaml
  298. 296 kubectl rollout history deploy
  299. 297 kubectl edit deploy rolling-nginx
  300. 298 kubectl rollout history deploy
  301. 299 kubectl describe deployments.apps rolling-nginx
  302. 300 kubectl rollout history deployment rolling-nginx --revision=2
  303. 301 kubectl rollout history deployment rolling-nginx --revision=1
  304. 302 kubectl rollout undo deployment rolling-nginx --to-revision=1
  305. 303 kubectl rollout history deploy
  306. 304 ./countdown 1
  307. 305 ./countdown 13
  308. 306 kubectl create deploy nginxsvc --image=nginx
  309. 307 kubectl get all --selector app=nginxsvc
  310. 308 kubectl scale deployment nginxsvc --replicas=3
  311. 309 kubectl expose deploy nginxsvc --port=80
  312. 310 kubectl describe svc nginxsvc
  313. 311 kubectl get svc nginxsvc -o yaml
  314. 312 kubectl get svc
  315. 313 kubectl get endpoints
  316. 314 curl 10.106.169.198
  317. 315 minikube ssh
  318. 316 kubectl edit svc nginxsvc
  319. 317 kubectl get svc
  320. 318 minikube ip
  321. 319 curl 192.168.49.2:31486
  322. 320 kubectl run testpod --image=busybox -- sleep 3600
  323. 321 kubectl get svc
  324. 322 kubectl get svc,pods -n kube-system
  325. 323 kubectl exec -it testpod -- cat /etc/resolv.conf
  326. 324 kubectl exec -it testpod -- nslookup nginxsvc
  327. 325 vim nwpolicy-complete-example.yaml
  328. 326 kubectl expose pod nginx --port=80
  329. 327 kubectl create -f nwpolicy-complete-example.yaml
  330. 328 kubectl expose pod nginx --port=80
  331. 329 kubectl get svc,pods,networkpolicy
  332. 330 kubectl exec -it busybox -- wget --spider --timeout=1 nginx
  333. 331 history
  334.  
  335.  
  336. ######SETTING UP AIO
  337. student@student-virtual-machine:~/cka$ history
  338. 1 history
  339. 2 sudo apt install vim git -y
  340. 3 git clone https://github.com/sandervanvugt/cka
  341. 4 cd cka
  342. 5 ls
  343. 6 sudo ./setup-container.sh
  344. 7 sudo ./setup-kubetools.sh
  345. 8 sudo kubeadm init
  346. 9 mkdir -p $HOME/.kube
  347. 10 kubectl get all
  348. 11 kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
  349. 12 kubectl get pods -n kube-system
  350. 13 source <(kubectl completion bash)
  351. 14 kubectl edit nodes student-virtual-machine
  352. 15 kubectl get pods -n kube-system
  353. 16 kubectl create deploy --image=nginx
  354. 17 kubectl create deploy testdep --image=nginx
  355. 18 kubectl get all
  356. 19 history
  357.  
  358.  
  359. #######NETWORPOLICY ON AIO
  360. student@student-virtual-machine:~/ckad$ history
  361. 1 sudo apt install git vim -y
  362. 2 git clone https://github.com/sandervanvugt/cka
  363. 3 cd cka
  364. 4 sudo -i
  365. 5 mkdir -p $HOME/.kube
  366. 6 kubectl get all
  367. 7 kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
  368. 8 source <(kubectl completion bash)
  369. 9 kubectl edit nodes student-virtual-machine
  370. 10 kubectl create deploy testdeploy --image=nginx --replicas=3
  371. 11 kubectl get all
  372. 12 cd ..
  373. 13 git clone https://github.com/sandervanvugt/ckad
  374. 14 kubectl get all
  375. 15 cd ckad
  376. 16 kubectl apply -f nwpolicy-complete-example.yaml
  377. 17 kubect expose pod nginx --port=80
  378. 18 kubectl expose pod nginx --port=80
  379. 19 kubectl exec -it busybox -- wget --spider --timeout=1 nginx
  380. 20 kubectl apply -f init-example1.yaml
  381. 21 kubectl get pods
  382. 22 kubectl describe networkpolict
  383. 23 kubectl describe networkpolicy
  384. 24 kubectl labe pod busybox access=true
  385. 25 kubectl label pod busybox access=true
  386. 26 kubectl exec -it busybox -- wget --spider --timeout=1 nginx
  387. 27 history
  388.  
  389.  
  390.  
  391.  
  392.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement