sandervanvugt

kube3weeks all days

Nov 29th, 2021
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.86 KB | None | 0 0
  1. student@student-virtual-machine:~/kube3weeks$ history
  2. 1 sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
  3. 2 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key-add -
  4. 3 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  5. 4 sudo apt-key fingerprint 0EBFCD88
  6. 5 sudo apt-add-repository "deb [arch=amd64= https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  7. 6 sudo apt-add-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  8. 7 sudo apt-get update
  9. 8 sudo apt-get install docker-ce docker-ce-cli containerd.io
  10. 9 sudo docker run hello-world
  11. 10 sudo apt install vim git
  12. 11 git clone https://github.com/sandervanvugt/kube3weeks
  13. 12 cd kube3weeks/
  14. 13 ls
  15. 14 ./countdown 12
  16. 15 history
  17. 16 id
  18. 17 sudo usermod -aG docker student
  19. 18 history
  20. 19 id
  21. 20 newgrp docker
  22. 21 minikube start --vm-driver=docker
  23. 22 minikube status
  24. 23 kubectl get all
  25. 24 history
  26. 25 ls
  27. 26 git pull
  28. 27 #./minikube-docker-setup.sh
  29. 28 #minikube start --vm-driver=docker
  30. 29 ./countdown 13
  31. 30 minikube status
  32. 31 #minikube start --vm-driver=docker
  33. 32 minikube stop
  34. 33 minikube delete
  35. 34 minikube start --vm-driver=docker --memory=4096
  36. 35 sudo poweroff
  37. 36 kubectl completion bash > ~/.kube/completion.bash.inc
  38. 37 vim .bashrc
  39. 38 kubectl create deploy myapp --image=nginx --replicas=3
  40. 39 kubectl get all
  41. 40 kubectl run lonelyapp --image=nginx
  42. 41 kubectl get all
  43. 42 kubectl delete pod myapp-6d8d776547-dvdgt
  44. 43 kubectl get all
  45. 44 kubectl delete pod lonelyapp
  46. 45 history
  47. 46 exit
  48. 47 minikube start --vm-driver=docker --memory=4096
  49. 48 minikube status
  50. 49 minikube --help | less
  51. 50 minikube ssh
  52. 51 minikube dashboard
  53. 52 bg
  54. 53 source <(kubectl completion bash)
  55. 54 kubectl completion -h | less
  56. 55 exit
  57. 56 sudo reboot
  58. 57 history
  59. 58 sudo poweroff
  60. 59 minikube start
  61. 60 history
  62. 61 minikube status
  63. 62 kubectl get all
  64. 63 docker login docker.io
  65. 64 source <(kubectl completion bash)
  66. 65 kubectl api-resources | less
  67. 66 kubectl explain pod
  68. 67 kubectl explain pod.spec | less
  69. 68 kubectl explain --recursive pod.spec | less
  70. 69 cd kube3weeks/
  71. 70 ls
  72. 71 git pull
  73. 72 ls
  74. 73 git pull
  75. 74 vim multicontainer.yaml
  76. 75 kubectl run weirdbox --image=busybox
  77. 76 kubectl get pods
  78. 77 vim multicontainer.yaml
  79. 78 kubectl create -f multicontainer.yaml
  80. 79 kubectl get pods
  81. 80 ./countdown 12
  82. 81 vim initme.yaml
  83. 82 kubectl create -f initme.yaml
  84. 83 kubectl get pods
  85. 84 vim initme.yaml
  86. 85 kubectl create -f initme.yaml
  87. 86 kubectl get pods
  88. 87 kubectl create -f initme.yaml
  89. 88 vim initme.yaml
  90. 89 kubectl run mynginxx --image=quay.io/bitnami/nginx --dry-run=client -o yaml > mynginx.yaml
  91. 90 vim mynginx.yaml
  92. 91 kubectl explain pods.spec
  93. 92 vim mynginx.yaml
  94. 93 kubectl create -f mynginx.yaml
  95. 94 vim mynginx.yaml
  96. 95 kubectl explain pods.spec
  97. 96 vim mynginx.yaml
  98. 97 kubectl explain pods.spec
  99. 98 kubectl create -f mynginx.yaml
  100. 99 vim mynginx.yaml
  101. 100 kubectl explain pods.spec | less
  102. 101 kubectl explain pods.spec.containers | less
  103. 102 vim mynginx.yaml
  104. 103 kubectl create -f mynginx.yaml
  105. 104 kubectl get pods
  106. 105 kubectl describe pods mynginxx
  107. 106 docker login quay.io
  108. 107 kubectl delete -f mynginx.yaml
  109. 108 vim mynginx.yaml
  110. 109 minikube start
  111. 110 minikube delete
  112. 111 minikube start
  113. 112 kubectl get all
  114. 113 kubectl create -f mynginx.yaml
  115. 114 kubectl get pods
  116. 115 kubectl describe pod mynginxx
  117. 116 kubectl run blahginx --image=nginx --dry-run -o yaml
  118. 117 kubectl version
  119. 118 cd
  120. 119 cd .kube/
  121. 120 ls
  122. 121 less config
  123. 122 cd
  124. 123 cd kube3weeks/
  125. 124 ./countdown 12
  126. 125 kubectl get ns
  127. 126 minikube dashboard
  128. 127 kubectl get ns
  129. 128 kubectl get pods
  130. 129 kubectl get pods -n kube-dashboard
  131. 130 kubectl get pods -n kube-system
  132. 131 kubectl get pods
  133. 132 kubectl get ns
  134. 133 kubectl get pods -n kubernetes-dashboard
  135. 134 kubectl create ns secret
  136. 135 kubectl run secretapp --image=nginx -n secret
  137. 136 kubectl get pods -n secret
  138. 137 kubectl get pods
  139. 138 kubectl get pods -A
  140. 139 kubectl completion -h | less
  141. 140 kubectl create deployment mynginx --image=nginx --replicas=3
  142. 141 kubectl get all
  143. 142 kubectl delete pod mynginx-5b686ccd46-497ms
  144. 143 kubectl get all
  145. 144 kubectl delete pod mynginxx
  146. 145 kubectl get all
  147. 146 kubectl scale deployment mynginx --replicas=4
  148. 147 kubectl get all
  149. 148 kubectl scale deployment mynginx --replicas=0
  150. 149 kubectl get all
  151. 150 kubectl scale deployment mynginx --replicas=3
  152. 151 kubectl get all
  153. 152 kubectl create deployment oldnginx --image=nginx:1.14 --replicas=3
  154. 153 kubectl get all
  155. 154 kubectl get all --selector app=oldnginx
  156. 155 kubectl set image deploy oldnginx nginx=nginx:latest
  157. 156 kubectl get all --selector app=oldnginx
  158. 157 kubectl edit deployments.apps oldnginx
  159. 158 kubectl get all --selector app=oldnginx
  160. 159 kubectl update history
  161. 160 kubectl rollout history
  162. 161 kubectl rollout history deployment
  163. 162 kubectl rollout history deployment 2
  164. 163 kubectl rollout history deployment oldnginx 2
  165. 164 kubectl rollout history deployment oldnginx
  166. 165 kubectl rollout status deployment oldnginx
  167. 166 kubectl run mydb --image=mariadb
  168. 167 kubectl get pods
  169. 168 kubectl describe pod mydb
  170. 169 kubectl logs mydb
  171. 170 kubectl run pod busybox --image=busybox
  172. 171 kubectl get pods
  173. 172 kubectl describe pods pod
  174. 173 kubectl run busybox --image=busybox --dry-run=client -o yaml > busy.yaml
  175. 174 vim busy.yaml
  176. 175 kubectl create -f busy.yaml
  177. 176 kubectl get pods
  178. 177 kubectl logs mydb
  179. 178 kubectl set env -h | less
  180. 179 kubectl set env pod/mydb MYSQL_ROOT_PASSWORD=password
  181. 180 kubectl delete pod mydb
  182. 181 kubectl create deploy mydb --image=mariadb
  183. 182 kubectl get pods
  184. 183 kubectl get all --selector app=mydb
  185. 184 kubectl set env deploy/mydb MYSQL_ROOT_PASSWORD=password
  186. 185 kubectl get all --selector app=mydb
  187. 186 kubectl get deploy mydb -o yaml | less
  188. 187 history
  189. 188 sleep 120; ./countdown 10
  190. 189 kubectl create deploy nginxsvc --image=nginx
  191. 190 kubectl scale deployment nginxsvc --replicas=3
  192. 191 kubectl get all --selector app=nginxsvc
  193. 192 kubectl expose deploy nginxsvc --port=80
  194. 193 kubectl get svc
  195. 194 kubectl describe svc nginxsvc
  196. 195 kubectl get pods -o wide
  197. 196 kubectl get endpoints
  198. 197 kubectl get svc
  199. 198 curl 10.108.148.113
  200. 199 minikube ssh
  201. 200 kubectl edit svc nginxsvc
  202. 201 kubect get svc
  203. 202 kubectl get svc
  204. 203 minikube ip
  205. 204 curl http://$(minikube ip):32000
  206. 205 history
  207. 206 sudo poweroff
  208. 207 minikube start
  209. 208 kubctl get all
  210. 209 kubectl get all
  211. 210 kubectl get endpoints
  212. 211 curl $(minikube ip):32000
  213. 212 minikube addons list
  214. 213 minikube addons enable ingress
  215. 214 minikube addons list
  216. 215 kubectl get ns
  217. 216 kubectl get all -n ingress-nginx
  218. 217 source <(kubectl completion bash)
  219. 218 kubectl create ingress -h | less
  220. 219 kubectl create ingress nginxsvc-ingress --rule="/=nginxsvc:80" --rule="/hello=newdep:8080"
  221. 220 kubectl get ingress -o yaml | less
  222. 221 minikube ip
  223. 222 sudo vim /etc/hosts
  224. 223 kubectl get ingress
  225. 224 curl nginxsvc.info
  226. 225 kubectl describe ingress nginxsvc-ingress
  227. 226 kubectl get svc
  228. 227 kubectl get deployt
  229. 228 kubectl get deploy
  230. 229 kubectl create deploy newdep --image=gcr.io/google-samples/hello-app:2.0
  231. 230 kubectl expose deploy newdep --port=8080
  232. 231 kubectl describe ingress nginxsvc-ingress
  233. 232 curl nginxsvc.info/hello
  234. 233 curl nginxsvc.info/
  235. 234 history
  236. 235 kubectl api-resources | less
  237. 236 kubectl get svc
  238. 237 kubectl get ingress --show-labels
  239. 238 kubectl get ingress -o yaml | less
  240. 239 kubectl get svc
  241. 240 kubectl get svc -o yaml nginxsvc
  242. 241 kubectl get pods --show-labels
  243. 242 history
  244. 243 kubectl explain pod.spec.volumes | less
  245. 244 cd kube3weeks/
  246. 245 ls
  247. 246 git pull
  248. 247 vim morevolumes.yaml
  249. 248 kubectl create -f morevolumes.yaml
  250. 249 kubectl describe pods morevol2
  251. 250 kubectl get pods
  252. 251 kubectl exec morevol2 -c centos1 -- touch /centos1/hellofile
  253. 252 kubectl exec morevol2 -c centos2 -- ls /centos2/
  254. 253 kubectl exec morevol2 -c centos2 -- ls -l /centos2/
  255. 254 kubectl explain --recursive pods.spec.volumes | less
  256. 255 ./countdown 13
  257. 256 vim pv.yaml
  258. 257 kubectl create -f pv.yaml
  259. 258 kubectl get pv
  260. 259 vim pvc.yaml
  261. 260 kubectl create pvc.yaml -f
  262. 261 kubectl create -f pvc.yaml
  263. 262 kubectl get pvc
  264. 263 kubectl get pv
  265. 264 kubectl get storageclass
  266. 265 kubectl describe pv pvc-3597a81d-ad4d-4ad2-9306-321048a91656
  267. 266 vim pv-pod.yaml
  268. 267 kubectl create -f pv-pod.yaml
  269. 268 cat pv-pod.yaml
  270. 269 kubectl exec pv-pod -- touch /usr/share/nginx/html/hello.nginx
  271. 270 minikube ssh
  272. 271 vim pv-pvc-pod.yaml
  273. 272 kubectl create -f pv-pvc-pod.yaml
  274. 273 kubectl delete -f pv-pvc-pod.yaml
  275. 274 kubectl create ns muyvol
  276. 275 kubectl create ns myvol
  277. 276 kubectl create -f pv-pvc-pod.yaml
  278. 277 kubectl get pvc -n myvol
  279. 278 vim varsfile
  280. 279 kubectl create cm mydbvars --from-env-file=varsfile
  281. 280 kubectl describe cm mydbvars
  282. 281 kubectl create deploy mydb --image=mariadb --replicas=3
  283. 282 kubectl delete all --all
  284. 283 kubectl create cm mydbvars --from-env-file=varsfile
  285. 284 kubectl get cm
  286. 285 kubectl create deploy mydb --image=mariadb --replicas=3
  287. 286 kubectl get all
  288. 287 kubectl describe pod mydb-6875fcdfbd-slhr7
  289. 288 kubectl logs mydb-6875fcdfbd-slhr7
  290. 289 kubectl get all
  291. 290 kubectl set env --help | less
  292. 291 kubectl set env deploy mydb --from=configmap/mydbvars --prefix=MYSQL_
  293. 292 kubectl get all
  294. 293 kubectl get deployments.apps mydb -o yaml | less
  295. 294 history
  296. 295 ./countdown 13
  297. 296 echo hello world > index.html
  298. 297 cat index.html
  299. 298 kubectl create vm myindex --from-file=index.html
  300. 299 kubectl create vm myindex --from=file=index.html
  301. 300 kubectl create cm myindex --from-file=index.html
  302. 301 kubectl describe cm myindex
  303. 302 kubectl create deploy myweb --image=nginx
  304. 303 kubectl edit deploy myweb
  305. 304 kubectl get all
  306. 305 kubectl exec myweb-54bd6bcb94-2np9b -- cat /usr/share/nginx/html/index.html
  307. 306 kubectl expose deployment myweb --port=80
  308. 307 kubectl edit svc myweb
  309. 308 kubectl get svc
  310. 309 curl 192.168.49.2:32026
  311. 310 export DOCKER-USERNAME=unclebob
  312. 311 export DOCKER_USERNAME=unclebob
  313. 312 kubectl create secret docker-registry my-docker-credentials --docker-username=$DOCKER_USERNAME --docker-password=secretpw [email protected] --docker-server=myregistry:5000
  314. 313 kubectl get secrets
  315. 314 kubectl describe secrets my-docker-credentials
  316. 315 kubectl get secrets my-docker-credentials -o yaml
  317. 316 echo eyJhdXRocyI6eyJteXJlZ2lzdHJ5OjUwMDAiOnsidXNlcm5hbWUiOiJ1bmNsZWJvYiIsInBhc3N3b3JkIjoic2VjcmV0cHciLCJlbWFpbCI6InVuY2xlQGJvYi5vcmciLCJhdXRoIjoiZFc1amJHVmliMkk2YzJWamNtVjBjSGM9In19fQ== | base64 -d
  318. 317 kubectl api-resources | less
  319. 318 vim crd-object.yaml
  320. 319 kubectl create -f crd-object.yaml
  321. 320 kubectl api-resources | grep backup
  322. 321 vim crd-backup.yaml
  323. 322 kubectl create -f crd-backup.yaml
  324. 323 kubectl get bks
  325. 324 kubectl get bks -o yaml
  326. 325 minikube stop
  327. 326 minikube delete
  328. 327 minikube start --network-plugin=cni --extra-config=kubeadm.pod-network-cidr=10.10.0.0/16
  329. 328 kubectl api-resources | grep tiger
  330. 329 kubectl create -f https://docs.projectcalico.org/manifests/tigera-operator.yaml
  331. 330 kubectl api-resources | grep tiger
  332. 331 kubectl get pods -n tigera-operator
  333. 332 kubectl get pods -n tigera-operator tigera-operator-b78466769-7n66q -o yaml
  334. 333 wget https://docs.projectcalico.org/manifests/custom-resources.yaml
  335. 334 vim custom-resources.yaml
  336. 335 kubectl get installations.operator.tigera.io -o yaml
  337. 336 kubectl create -f custom-resources.yaml
  338. 337 kubectl get installations.operator.tigera.io -o yaml
  339. 338 kubectl get pods -n calico-system
  340. 339 history
  341. 340 ./countdown 12
  342. 341 kubectl create deploy old-nginx --image=nginx:1.14 --replicas=3 --dry-run=client -o yaml > oldnginx.yaml
  343. 342 vim oldnginx.yaml
  344. 343 kubectl create -f oldnginx.yaml
  345. 344 kubectl get all --show-labels
  346. 345 kubectl expose deploy old-nginx --name=oldnginx --port=80 --selector type=canary
  347. 346 kubectl get svc oldnginx -o yaml
  348. 347 kubectl get endpoints
  349. 348 minikube ssh
  350. 349 kubectl get pods
  351. 350 kubectl cp old-nginx-5b4869b6fd-dv9p9:/usr/share/nginx/html/index.html index.html
  352. 351 vim index.html
  353. 352 kubectl create configmap canary --from-file=index.html
  354. 353 kubectl describe cm canary
  355. 354 vim canary.yaml
  356. 355 kubectl create -f canary.yaml
  357. 356 kubectl get endpoints
  358. 357 kubectl get all
  359. 358 kubectl get endpoints
  360. 359 kubectl describe svc oldnginx
  361. 360 minikube ssh
  362. 361 kubectl get deploy
  363. 362 kubectl scale deployment new-nginx --images=3
  364. 363 kubectl scale deployment new-nginx --replicas=3
  365. 364 kubectl get all
  366. 365 kubectl scale deployment old-nginx --replicas=0
  367. 366 kubectl get all
  368. 367 kubectl delete all --all
  369. 368 kubectl create deploy blue-nginx --image=nginx:1.14 --replicas=3
  370. 369 kubectl expose deploy blue-nginx --port=80 --name=bgnginx
  371. 370 kubectl get all
  372. 371 kubectl get deploy blue-nginx -o yaml > green-nginx.yaml
  373. 372 vim green-nginx.yaml
  374. 373 kubectl create -f green-nginx.yaml
  375. 374 kubectl get pods
  376. 375 kubectl get svc
  377. 376 kubectl delete svc bgnginx; kubectl expose deploy green-nginx --port=80 --name=bgnginx
  378. 377 kubectl get svc
  379. 378 kubectl get all
  380. 379 kubectl delete deploy blue-nginx
  381. 380 wget https://get.helm.sh/helm-v3.7.1-linux-amd64.tar.gz
  382. 381 ls
  383. 382 tar xvf helm-v3.7.1-linux-amd64.tar.gz
  384. 383 sudo mv linux-amd64/helm /usr/local/bin/
  385. 384 helm version
  386. 385 helm repo add bitnami https://charts.bitnami.com/bitnami
  387. 386 helm repo list
  388. 387 helm search repo bitnami
  389. 388 helm repo update
  390. 389 helm install bitnami/mysql --generate-name
  391. 390 kubectl get all
  392. 391 helm show chart bitnami/mysql
  393. 392 helm show values bitnami/nginx
  394. 393 helm pull bitnami/nginx
  395. 394 ls
  396. 395 tar xvf nginx-9.5.15.tgz
  397. 396 vim nginx/values.yaml
  398. 397 helm template --debug nginx
  399. 398 vim nginx/values.yaml
  400. 399 helm install -f nginx/values.yaml my-nginx nginx/
  401. 400 history
  402.  
Add Comment
Please, Sign In to add comment