sandervanvugt

CKAD day3 dec23

Dec 13th, 2023
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.59 KB | None | 0 0
  1. student@student-virtual-machine:~/ckad$ history
  2. 1 sudo apt install -y git
  3. 2 git clone https://github.com/sandervanvugt/ckad
  4. 3 cd ckad
  5. 4 ls
  6. 5 top
  7. 6 kubectl get all
  8. 7 cd ckad/
  9. 8 ./countdown 2
  10. 9 kubectl run mybb --image=busybox
  11. 10 kubectl get pods
  12. 11 ./countdown 2
  13. 12 ./countdown 12
  14. 13 vim lab2b.txt
  15. 14 ./countdown 1
  16. 15 ./countdown 4
  17. 16 ./countdown 12
  18. 17 ./countdown 5
  19. 18 ./countdown 1
  20. 19 ./countdown 12
  21. 20 ./countdown 5
  22. 21 ./countdown 13
  23. 22 ./countdown 1
  24. 23 minikube start --vm-driver=docker --cni=calico
  25. 24 ls
  26. 25 history
  27. 26 kubectl get all
  28. 27 minikube ssh
  29. 28 kubectl get all
  30. 29 kubectl create deployment firstningx --image=nginx
  31. 30 kubectl get all
  32. 31 ./countdown 13
  33. 32 kubectl -h
  34. 33 kubectl create -h | less
  35. 34 kubectl create deployment -h | less
  36. 35 kubectl completion -h | less
  37. 36 source <(kubectl completion bash)
  38. 37 kubectl get all
  39. 38 history
  40. 39 cd
  41. 40 cd .kube/
  42. 41 ls
  43. 42 less config
  44. 43 kubectl config view
  45. 44 cd
  46. 45 cd ckad/
  47. 46 l
  48. 47 cd dockerfile/
  49. 48 ls
  50. 49 vim Dockerfile
  51. 50 sudo apt install -y vim
  52. 51 nano Dockerfile
  53. 52 docker build -t helloworld .
  54. 53 docker images
  55. 54 docker run helloworld
  56. 55 docker save helloworld halloworld.tar
  57. 56 docker save helloworld
  58. 57 docker save helloworld -o helloworld.tar
  59. 58 ls -l helloworld.tar
  60. 59 kubectl run -h | less
  61. 60 kubectl run mynginx --image=nginx
  62. 61 kubectl get pods
  63. 62 kubectl get pods mynginx -o yaml | less
  64. 63 kubectl describe pod mynginx | less
  65. 64 history
  66. 65 kubectl get pods
  67. 66 kubectl describe pod mybb
  68. 67 echo BONUSLAB: start busybox as a pod and make sure it runs the command "sleep 3600" while starting
  69. 68 kubectl run -h | less
  70. 69 kubectl run sleepybox --image=busybox -- sleep 3600
  71. 70 kubectl get pods
  72. 71 kubectl delete pod mybb
  73. 72 history
  74. 73 kubectl run bbox --image=busybox
  75. 74 kubectl get pods
  76. 75 kubectl run -h | less
  77. 76 kubectl run gobox --image=busybox --restart=never
  78. 77 kubectl run -h | less
  79. 78 kubectl run gobox --image=busybox --restart=Never
  80. 79 kubectl get pods
  81. 80 kubectl get pods gobox -o yaml | less
  82. 81 kubectl get pods bbox -o yaml | less
  83. 82 history
  84. 83 kubectl get pods bbox -o yaml | less
  85. 84 ls
  86. 85 cd ..
  87. 86 ls
  88. 87 kubectl run mynginx --image=nginx --dry-run=client -o yaml
  89. 88 kubectl run mynginx --image=nginx --dry-run=client -o yaml > mynginx.yaml
  90. 89 vim mynginx.yaml
  91. 90 kubectl explain pods
  92. 91 kubectl explain pods.spec | less
  93. 92 vim mynginx.yaml
  94. 93 kubectl create -f mynginx.yaml
  95. 94 kubectl delete pod mynginx
  96. 95 kubectl create -f mynginx.yaml
  97. 96 kubectl delete -f mynginx.yaml
  98. 97 kubectl apply -f mynginx.yaml
  99. 98 vim mynginx.yaml
  100. 99 kubectl apply -f mynginx.yaml
  101. 100 vim mynginx.yaml
  102. 101 kubectl apply -f mynginx.yaml
  103. 102 vim mynginx.yaml
  104. 103 kubectl replace -f mynginx.yaml
  105. 104 history
  106. 105 kubectl run bbbox --image=busybox -- sleep 3600 --dry-run=client -o yaml
  107. 106 kubectl get pods
  108. 107 kubectl describe pods bbbox
  109. 108 kubectl logs bbbox
  110. 109 kubectl delete pods bbbox
  111. 110 kubectl run bbbox --image=busybox --dry-run=client -o yaml -- sleep 2600
  112. 111 history
  113. 112 history | grep git
  114. 113 vim sidecar.yaml
  115. 114 kubectl apply -f sidecar.yaml
  116. 115 kubectl get pods
  117. 116 kubectl exec -it sidecar-pod -c sidecar -- /bin/bash
  118. 117 vim init-example1.yaml
  119. 118 kubectl apply -f init-example1.yaml
  120. 119 kubectl get pods
  121. 120 kubectl describe pod init-demo1
  122. 121 vim init-example2.yaml
  123. 122 kubectl apply -f init-example2.yaml
  124. 123 kubectl get pods
  125. 124 vim init-example2.yaml
  126. 125 history
  127. 126 kubectl get pods
  128. 127 kubectl get pods -A
  129. 128 kubectl get all
  130. 129 kubectl get all -A
  131. 130 kubectl get ns
  132. 131 kubectl create ns secret
  133. 132 kubectl get ns
  134. 133 kubectl run pod busybox -n secret -- sleep infinity
  135. 134 kubectl run pod --image=busybox secretbox -n secret -- sleep infinity
  136. 135 kubectl get all
  137. 136 kubectl get all -n secret
  138. 137 kubectl get pods
  139. 138 kubectl config set-context --current -n secret
  140. 139 kubectl config set-context --current --namespace=secret
  141. 140 kubectl get pods
  142. 141 kubectl config set-context --current -ns default
  143. 142 kubectl config set-context --current --namespace=default
  144. 143 kubectl get pods
  145. 144 kubectl config set-context -h | less
  146. 145 kubectl describe ns secret
  147. 146 kubectl get pods
  148. 147 kubectl exec -it bbox -- sh
  149. 148 kubectl exec -it sleepybox -- sh
  150. 149 kubectl get pods
  151. 150 kubectl exec -it firstningx-5f489b9c69-lbp9z -- sh
  152. 151 kubectl run faildb --image=mariadb
  153. 152 kubectl get pods
  154. 153 kubectl describe pod faildb
  155. 154 kubectl logs faildb
  156. 155 kubectl run -h | less
  157. 156 kubectl run dodb --image=mariadb --env=MARIADB_ROOT_PASSWORD=password
  158. 157 kubectl get pods
  159. 158 kubectl delete pod faildb
  160. 159 history
  161. 160 vim securitycontextdemo2.yaml
  162. 161 kubectl apply -f securitycontextdemo2.yaml
  163. 162 kubectl exec -it security-context-demo -- sh
  164. 163 cat securitycontextdemo2.yaml
  165. 164 kubectl explain pod.spec.securityContext | less
  166. 165 vim securitycontextdemo.yaml
  167. 166 kubectl apply -f securitycontextdemo.yaml
  168. 167 kubectl get pods
  169. 168 kubectl describe pod nginxsecure
  170. 169 history
  171. 170 kubectl create job onejob --image=busybox -- date
  172. 171 kubectl get jobs,pods
  173. 172 kubectl get jobs onejob -o yaml | less
  174. 173 kubectl delete job onejob
  175. 174 kubectl get jobs,pods
  176. 175 kubectl create job mynewjob --image=busybox --dry-run=client -o yaml -- sleep 5 > mynewjob.yaml
  177. 176 vim mynewjob.yaml
  178. 177 kubectl apply -f mynewjob.yaml
  179. 178 kubectl get jobs,pods
  180. 179 history
  181. 180 kubectl get jobs,pods
  182. 181 kubectl create cronjob -h | less
  183. 182 kubectl create cronjob runme --image=busybox --schedule="1/* * * * *" -- echo greetings from the cluster
  184. 183 kubectl create cronjob -h | less
  185. 184 kubectl create cronjob my-job --image=busybox --schedule="*/1 * * * *" -- date
  186. 185 kubectl get cronjobs,jobs,pods
  187. 186 kubectl logs my-job-28373240-4pmqs
  188. 187 kubectl get cronjobs,jobs,pods
  189. 188 kubectl delete cronjobs.batch my-job
  190. 189 kubectl api-resources | less
  191. 190 history
  192. 191 git pull
  193. 192 cd labs/
  194. 193 ls
  195. 194 ./ckad-lab5-grade.sh
  196. 195 kubectl create cronjob
  197. 196 ./ckad-lab5-grade.sh
  198. 197 kubectl create cronjob hellojob --image busybox --schedule "*/5 * * * *" -- echo hello
  199. 198 ./ckad-lab5-grade.sh
  200. 199 cd ..
  201. 200 kubectl get cronjobs
  202. 201 kubectl create job --from=cronjob hellojob
  203. 202 kubectl create job testjob --from=cronjob hellojob
  204. 203 kubectl create job -h | less
  205. 204 kubectl create job testjob --from=hellojob
  206. 205 kubectl create job testjob --from=cronjob
  207. 206 kubectl create job testjob --from=cronjob/hellojob
  208. 207 vim frontend-resources.yaml
  209. 208 kubectl apply -f frontend-resources.yaml
  210. 209 kubectl get pods
  211. 210 kubectl describe pod frontend
  212. 211 ls
  213. 212 docker login
  214. 213 ls ~/.docker/config.json -l
  215. 214 kubectl create secret docker-registry dockercreds --from-file=.dockerconfigjson=/home/student/.docker/config.json
  216. 215 kubectl get secrets
  217. 216 kubectl describe secrets dockercreds
  218. 217 vim frontend-resources.yaml
  219. 218 kubectl apply -f frontend-resources.yaml
  220. 219 kubectl get pods
  221. 220 kubectl delete pod frontend
  222. 221 kubectl apply -f frontend-resources.yaml
  223. 222 kubectl get pods
  224. 223 kubectl describe pod frontend
  225. 224 kubectl get pods
  226. 225 history
  227. 226 kubectl get sa
  228. 227 kubectl get sa default -o yaml
  229. 228 kubectl patch serviceaccount default -p '{"imagePullSecrets":[{"name":"dockercreds"}]}'
  230. 229 kubectl get sa default -o yaml
  231. 230 kubectl run testpod --image=nginx:1.17
  232. 231 kubectl get pods testpod
  233. 232 ls
  234. 233 less RESOURCE.TXT
  235. 234 kubectl delete -f frontend-resources.yaml
  236. 235 vim frontend-resources.yaml
  237. 236 kubectl apply -f frontend-resources.yaml
  238. 237 kubectl get pods frontend
  239. 238 kubectl describe pods frontend
  240. 239 kubectl delete -f frontend-resources.yaml
  241. 240 labs/ckad-lab6-grade.sh
  242. 241 kubectl run lab6pod --image=nginx
  243. 242 labs/ckad-lab6-grade.sh
  244. 243 kubectl delete pod lab6pod
  245. 244 kubectl run lab6pod --image=nginx --dry-run=client -o yaml > lab6pod.yaml
  246. 245 vim lab6pod.yaml
  247. 246 kubectl apply -f lab6pod.yaml
  248. 247 labs/ckad-lab6-grade.sh
  249. 248 kubectl get pods lab6pod -o yaml
  250. 249 labs/ckad-lab6-grade.sh
  251. 250 kubectl apply -f lab6pod.yaml
  252. 251 vim busybox-ready.yaml
  253. 252 kubectl apply -f busybox-ready.yaml
  254. 253 kubectl get pods
  255. 254 kubectl describe pods busybox-ready
  256. 255 kubectl edit pods busybox-ready
  257. 256 kubectl exec -it busybox-ready -- touch /tmp/nothing
  258. 257 kubectl get pods
  259. 258 kubectl create deploy myweb --image=nginx --replicas=3
  260. 259 kubectl describe deployments.apps myweb
  261. 260 kubectl get deploy,rs,pods
  262. 261 kubectl delete pod myweb-9794cbc77-5nqhl
  263. 262 kubectl get deploy,rs,pods
  264. 263 cat redis-deploy.yaml
  265. 264 kubectl apply -f redis-deploy.yaml
  266. 265 cat redis-deploy.yaml
  267. 266 kubectl api-resources | less
  268. 267 vim redis-deploy.yaml
  269. 268 kubectl apply -f redis-deploy.yaml
  270. 269 kubectl api-versions
  271. 270 kubectl get deploy
  272. 271 kubectl edit deployments.apps redis
  273. 272 kubectl get deploy
  274. 273 kubectl get deploy --show-labels
  275. 274 kubectl get all --selector app=redis
  276. 275 kubectl delete rs redis-65fbbd8f94
  277. 276 kubectl get all --selector app=redis
  278. 277 kubectl scale deployment redis --replicas=2
  279. 278 kubectl get all --selector app=redis
  280. 279 kubectl create deploy nginx-lab7 --image=nginx --replicas=3
  281. 280 kubectl explain deploy.spec | less
  282. 281 kubectl explain deploy.spec.strategy | less
  283. 282 kubectl create deploy nginxup --image=nginx:1.14
  284. 283 kubectl get al --selector app=nginx
  285. 284 kubectl get all --selector app=nginx
  286. 285 kubectl get all --selector app=nginxup
  287. 286 kubectl scale deployment nginxup --replicas=5
  288. 287 kubectl set image deploy nginxup nginx=nginx:1.17
  289. 288 kubectl get deploy nginxup -o yaml | le
  290. 289 kubectl set image deploy nginxup nginx=nginx:1.19
  291. 290 kubectl get all --selector app=nginxup
  292. 291 history
  293. 292 kubectl explain deploy.spec.strategy | less
  294. 293 kubectl explain deploy.spec.strategy.rollingUpdate | less
  295. 294 kubectl get deploy myweb -o yaml | less
  296. 295 kubectl get deployments.apps redis -o yaml | less
  297. 296 kubectl create deploy bluelabel --image=nginx
  298. 297 kubectl label deployments.apps bluelabel state=demo
  299. 298 kubectl get deploy --show-labels
  300. 299 kubectl get deploy --selector state=demo
  301. 300 kubectl get all --selector app=bluelabel --show-labels
  302. 301 kubectl describe deployments.apps bluelabel
  303. 302 kubectl describe pod bluelabel-59d6bcf7ff-5th78
  304. 303 kubectl label pods bluelabel-59d6bcf7ff-5th78 app-
  305. 304 kubectl get all | grep blue
  306. 305 kubectl get all --show-labels | grep blue
  307. 306 kubectl scale deployment bluelabel --replicas=4
  308. 307 kubectl set env deploy bluelabel type=blended
  309. 308 kubectl get all --selector app=bluelabel
  310. 309 vim rolling.yaml
  311. 310 kubectl apply -f rolling.yaml
  312. 311 kubectl rollout history deployment
  313. 312 kubectl edit deployments.apps rolling-nginx
  314. 313 kubectl rollout history deployment rolling-nginx
  315. 314 kubectl rollout history deployment rolling-nginx --revision=2
  316. 315 kubectl rollout history deployment rolling-nginx --revision=1
  317. 316 kubectl rollout undo deployment rolling-nginx --to-revision=1
  318. 317 kubectl get all
  319. 318 history
  320. 319 kubectl explain deploy.spec | less
  321. 320 kubectl edit deployments.apps bluelabel
  322. 321 kubectl get all --selector app=bluelabel
  323. 322 kubectl get pods -n kube-system
  324. 323 kubectl get svc -n kube-system
  325. 324 kubectl exec bluelabel-798bf758fc-n66bb -- cat /etc/resolv.conf
  326. 325 kubectl create deploy nginxsvc --image=nginx
  327. 326 kubectl scale deployment nginxsvc --replicas=3
  328. 327 kubectl expose deployment nginxsvc --port=80
  329. 328 kubectl get all --selector app=nginxsvc
  330. 329 kubectl get pods --selector app=nginxsvc
  331. 330 kubectl get pods --selector=app=nginxsvc -o wide
  332. 331 kubectl describe svc nginxsvc
  333. 332 kubectl get endpoints
  334. 333 kubectl get svc
  335. 334 curl 10.104.25.69
  336. 335 minikube ssh
  337. 336 minikube ip
  338. 337 kubectl edit svc nginxsvc
  339. 338 kubectl get svc
  340. 339 curl 192.168.49.2:32000
  341. 340 kubectl run testpod --image=busybox -- sleep 3600
  342. 341 kubectl describe pods testpod
  343. 342 kubectl delete pod testpod
  344. 343 kubectl run testpod --image=busybox -- sleep 3600
  345. 344 kubectl create ns other
  346. 345 kubectl run newginx -n other
  347. 346 kubectl run newginx --image=nginx -n other
  348. 347 kubectl expose -n other pod newginx --port=80
  349. 348 kubectl get svc -A
  350. 349 kubectl get svc,pods -n kube-system
  351. 350 kubectl exec -it testpod -- cat /etc/resolv.conf
  352. 351 kubectl exec -it testpod -- nslookup nginxsvc
  353. 352 kubectl exec -it testpod -- nslookup newginx
  354. 353 kubectl exec -it testpod -- nslookup newginx.other.svc.cluster.local
  355. 354 minikube addons list
  356. 355 minikube addons enable ingress
  357. 356 kubectl get ns
  358. 357 kubectl get all -n ingress-nginx
  359. 358 kubectl get all --selector app=nginxsvc
  360. 359 curl 192.168.49.2:32000
  361. 360 kubectl create ing -h | less
  362. 361 kubectl create ing nginxsvc-ingress --rule="/=nginxsvc:80" --rule="/hello=newdep:8080"
  363. 362 kubectl describe ing nginxsvc-ingress
  364. 363 sudo vim /etc/hosts
  365. 364 kubectl get ingress
  366. 365 curl nginxsvc.info
  367. 366 curl nginxsvc.info/hello
  368. 367 kubectl create deploy newdep --image=gcr.io/google-samples/hello-app:2.0
  369. 368 kubectl expose deployment newdep --port=8080
  370. 369 kubectl describe ing nginxsvc-ingress
  371. 370 curl nginxsvc.info/hello
  372. 371 history
  373. 372 ls labs
  374. 373 labs/ckad-lab6-grade.sh
  375. 374 kubectl get pods lab6pod -o yaml
  376. 375 kubectl get pods lab6pod -o yaml | grep '512Mi'
  377. 376 kubectl get ing
  378. 377 minikube start
  379. 378 sudo reboot
  380. 379 cd ckad/
  381. 380 ./countdown 3
  382. 381 ./countdown 12
  383. 382 cd ckad
  384. 383 ls
  385. 384 ./minikube-docker-setup.sh
  386. 385 minikube status
  387. 386 minikube start
  388. 387 source <(kubectl completion bash)
  389. 388 kubectl get ing
  390. 389 kubectl describe ing nginxsvc-ingress
  391. 390 kubectl describe svc nginxsvc
  392. 391 source <(kubectl completion bash)
  393. 392 kubectl get deployments.apps nginxsvc -o yaml | less
  394. 393 curl nginxsvc.info
  395. 394 kubectl create quota -h | less
  396. 395 kubectl create quota --hard=memory=768Mi -n secret
  397. 396 kubectl create quota secretquota --hard=memory=768Mi -n secret
  398. 397 kubectl describe ns secret
  399. 398 echo $(( 768 / 4 ))
  400. 399 cd ckad/
  401. 400 vim nwpolicy-complete-example.yaml
  402. 401 kubectl apply -f nwpolicy-complete-example.yaml
  403. 402 kubectl describe networkpolicies access-nginx
  404. 403 kubectl expose pod nginx --port=80
  405. 404 kubectl exec -it busybox -- wget --spider --timeout=1 nginx
  406. 405 kubectl label pod busybox access=true
  407. 406 kubectl exec -it busybox -- wget --spider --timeout=1 nignx
  408. 407 kubectl exec -it busybox -- wget --spider --timeout=1 nginx
  409. 408 kubectl label pod busybox access-
  410. 409 kubectl exec -it busybox -- wget --spider --timeout=1 nginx
  411. 410 kubectl describe networkpolicies access-nginx
  412. 411 kubectl get pods --show-labels
  413. 412 kubectl describe networkpolicies access-nginx
  414. 413 history
  415. 414 kubectl delete deploy mydb
  416. 415 kubectl create deploy mydb --image=mariadb
  417. 416 kubectl get pods | grep mydb
  418. 417 kubectl set env deploy mydb MYSQL_ROOT_PASSWORD=password
  419. 418 kubectl get deploy mydb -o yaml > mydb.yaml
  420. 419 vim mydb.yaml
  421. 420 vim varsfile
  422. 421 kubectl create cm mydbvars --from-env-file=varsfile
  423. 422 rm -f varsfile
  424. 423 kubectl get cm mydbvars -o yaml
  425. 424 kubectl delete mydb
  426. 425 kubectl delete deploy mydb
  427. 426 kubectl create deploy mydb --image=mariadb --replicas=3
  428. 427 kubectl get all --selector app=mydb
  429. 428 kubectl set env deploy/mydb --from=configmap/mydbvars
  430. 429 kubectl get all --selector app=mydb
  431. 430 kubectl get deployments.apps mydb -o yaml | less
  432. 431 history
  433. 432 kubectl create secret -h | less
  434. 433 kubectl create secret generic dbpw --from-literal=ROOT_PASSWORD=password
  435. 434 kubectl describe secret dbpw
  436. 435 kubectl get secrets dbpw -o yaml
  437. 436 echo cGFzc3dvcmQ= | base64 -d
  438. 437 kubectl create deploy mynewdb --image=mariadb
  439. 438 kubectl set env deploy mynewdb --from=secret/dbpwd --prefix=MARIADB_
  440. 439 kubectl set env deploy mynewdb --from=secret/dbpw --prefix=MARIADB_
  441. 440 kubectl get deploy mynewdb -o yaml | less
  442. 441 kubectl api-resources | less
  443. 442 kubectl get deploy mynewdb -o yaml > dbdb.yaml
  444. 443 vim dbdb.yaml
  445. 444 kubectl apply -f dbdb.yaml
  446. 445 kubectl get all --selector app=dbdb
  447. 446 kubectl exec -it dbdb-d9bbb979-925c4 -- echo set
  448. 447 kubectl exec -it dbdb-d9bbb979-925c4 -- set
  449. 448 vim dbdb.yaml
  450. 449 kubectl exec -it dbdb-d9bbb979-925c4 -- echo $ANSWER_TO_DB_QUESTION
  451. 450 kubectl exec -it dbdb-d9bbb979-925c4 -- bash
  452. 451 history
  453. 452 kubectl api-resources | less
  454. 453 kubectl get pods -n kube-system
  455. 454 kubectl proxy --port=8001 &
  456. 455 kubectl create deploy curlginx --image=nginx --replicas=3
  457. 456 curl http://localhost:8001/version
  458. 457 curl http://localhost:8001/api/v1/namespaces/default/pods
  459. 458 curl http://localhost:8001/api/v1/namespaces/default/pods/testpod/
  460. 459 curl --XDELETE http://localhost:8001/api/v1/namespaces/default/pods/testpod/
  461. 460 curl -X DELETE http://localhost:8001/api/v1/namespaces/default/pods/testpod/
  462. 461 kubectl get pods | grep test
  463. 462 kubectl config view
  464. 463 kubectl get pods sleepybox -o yaml | less
  465. 464 kubectl get sa
  466. 465 kubectl get sa default -o yaml
  467. 466 history
  468. 467 kubectl get clusterroles
  469. 468 kubectl describe clusterroles view
  470. 469 kubectl get sa -n kube-system
  471. 470 kubectl get sa -n kube-system |grep calic
  472. 471 kubectl get clusterrole -n kube-system |grep calic
  473. 472 kubectl describe -n kube-system clusterrole calico-node
  474. 473 kubectl get clusterrolebinding -n kube-system |grep calic
  475. 474 kubectl describe clusterrolebinding -n kube-system calico-node
  476. 475 vim mypod.yaml
  477. 476 kubectl apply -f mypod.yaml
  478. 477 kubectl get pods mypod -o yaml
  479. 478 kubectl exec -it mypod -- sh
  480. 479 cat mysa.yaml
  481. 480 kubectl create sa mysa
  482. 481 kubectl get pods -o yaml mypod | grep -i service
  483. 482 vim list-pods.yaml
  484. 483 kubectl apply -f list-pods.yaml
  485. 484 kubectl get roles
  486. 485 vim list-pods-mysa-binding.yaml
  487. 486 kubectl create -f list-pods-mysa-binding.yaml
  488. 487 vim mysapod.yaml
  489. 488 kubectl apply -f mysapod.yaml
  490. 489 kubectl exec -it mysapod -- bash
  491. 490 kubectl exec -it mysapod -- sh
  492. 491 history
  493. 492 kubectl get clusterroles | grep view
  494. 493 kubectl get clusterrolebindings | grep view
  495. 494 kubectl describe clusterrolebinding system:public-info-viewer
  496. 495 kubectl create -h | less
  497. 496 kubectl create clusterrole -h
  498. 497 kubectl create clusterrole -h | less
  499. 498 kubectl create clusterrolebinding -h | less
  500. 499 #kubectl create clusterrolebinding cluster-view --clusterrole=view --serviceaccount=viewer
  501. 500 kubectl create sa viewer
  502. 501 kubectl create clusterrolebinding cluster-view --clusterrole=view --serviceaccount=viewer
  503. 502 kubectl create clusterrolebinding cluster-view --clusterrole=view --serviceaccount=default:viewer
  504. 503 kubectl set serviceaccount -h | less
  505. 504 kubectl set serviceaccount deployment nginxsvc viewer
  506. 505 kubectl get deploy -o yaml | less
  507. 506 ls
  508. 507 vim securitycontextdemo.yaml
  509. 508 vim securitycontextdemo2.yaml
  510. 509 cd ../Downloads/
  511. 510 ls
  512. 511 tar xvf helm-v3.13.2-linux-amd64.tar.gz
  513. 512 sudo mv linux-amd64/helm /usr/local/bin/
  514. 513 helm version
  515. 514 helm repo add bitnami https://charts.bitnami.com/bitnami
  516. 515 helm repo list
  517. 516 helm search repo bitnami
  518. 517 helm search repo file
  519. 518 helm search repo nginx --versions
  520. 519 helm install bitnami/mysql --generate-name
  521. 520 kubectl get all
  522. 521 helm show chart bitnami/mysql
  523. 522 helm show all bitnami/mysql
  524. 523 helm list
  525. 524 helm status mysql-1702490239
  526. 525 helm repo list
  527. 526 helm show values bitnami/nginx
  528. 527 helm show values bitnami/nginx | wc -l
  529. 528 helm show values bitnami/nginx | grep commonLabels
  530. 529 helm show values bitnami/nginx | grep replicaCount
  531. 530 cd
  532. 531 cd ckad
  533. 532 vim values.yaml
  534. 533 helm install bitnami/nginx --generate-name --values values.yaml
  535. 534 helm list
  536. 535 helm get values nginx-1702490648
  537. 536 kubectl get deploy | grep 1702
  538. 537 kubectl get deploy --show-labels | grep 1702
  539. 538 history
  540. 539 kubectl create deploy blue-nginx --image=nginx:1.14 --replicas=3
  541. 540 kubectl expose deploy blue-nginx --port=80 --name=bgnginx
  542. 541 kubectl get all --selector app=bgnginx
  543. 542 kubectl get all --selector app=blue-nginx
  544. 543 kubectl get deploy blue-nginx -o yaml > green-nginx.yaml
  545. 544 vim green-nginx.yaml
  546. 545 kubectl apply -f green-nginx.yaml
  547. 546 kubectl get pods | grep -e blue -e green
  548. 547 kubectl delete svc bgnginx; kubectl expose deploy green-nginx --port=80 --name=bgnginx
  549. 548 kubectl get pods -o wide | grep -e blue -e green
  550. 549 kubectl describe svc bgnginx
  551. 550 kubectl delete deployments.apps blue*
  552. 551 kubectl delete deployments.apps blue-nginx
  553. 552 kubectl create deployment old-nginx --image=nginx:1.14 --replicas=3 --labels type=canary --dry-run=client -o yaml > ~/oldnginx.yaml
  554. 553 kubectl create deployment old-nginx --image=nginx:1.14 --replicas=3 --label type=canary --dry-run=client -o yaml > ~/oldnginx.yaml
  555. 554 kubectl create deployment old-nginx --image=nginx:1.14 --replicas=3 --dry-run=client -o yaml > ~/oldnginx.yaml
  556. 555 vim old-nginx.yaml
  557. 556 kubectl apply -f old-nginx.yaml
  558. 557 kubectl expose deployment old-nginx --name=oldnxin --port=80 --selector type=canary
  559. 558 kubectl get svc
  560. 559 kubectl describe svc oldnxin
  561. 560 kubectl edit svc oldnxin
  562. 561 kubectl get svc
  563. 562 curl 192.168.49.2:30490
  564. 563 kubectl cp old-nginx-5d6fc48749-wmt6w:/usr/share/nginx/html/index.html .
  565. 564 kubectl cp old-nginx-5d6fc48749-wmt6w:/usr/share/nginx/html/index.html index.html
  566. 565 vim index.html
  567. 566 kubectl create cm canary --from-file=index.html
  568. 567 kubectl describe cm canary
  569. 568 vim canary.yaml
  570. 569 kubectl apply -f canary.yaml
  571. 570 kubectl get endpoints
  572. 571 curl 192.168.49.2:30490
  573. 572 kubectl get deploy
  574. 573 kubectl scale deployment new-nginx --replicas=3
  575. 574 kubectl scale deployment old-nginx --replicas=0
  576. 575 kubectl explain pod.spec.volumes | less
  577. 576 cat morevolumes.yaml
  578. 577 kubectl apply -f morevolumes.yaml
  579. 578 cat morevolumes.yaml
  580. 579 kubectl get pods morevol2
  581. 580 kubectl exec -it morevol2 -c centos1 -- touch /centos1/test
  582. 581 kubectl exec -it morevol2 -c centos2 -- ls /centos2
  583. 582 kubectl delete pod morevol2
  584. 583 cat pv.yaml
  585. 584 kubectl apply -f pv.yaml
  586. 585 kubectl get pv
  587. 586 vim pvc.yaml
  588. 587 kubectl apply -f pvc.yaml
  589. 588 kubectl get pv,pvc
  590. 589 kubectl get storageclass
  591. 590 vim pvc-pod.yaml
  592. 591 kubectl apply -f pvc-pod.yaml
  593. 592 kubectl exec nginx-pvc-pod -- touch /usr/share/nginx/html/testfile
  594. 593 minikube ssh
  595. 594 history
  596.  
Add Comment
Please, Sign In to add comment