Advertisement
sandervanvugt

gitops all days april23

Apr 20th, 2023
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.31 KB | None | 0 0
  1. student@student-virtual-machine:~$ history
  2. 1 sudo apt install git vim -y
  3. 2 git clone https://github.com/sandervanvugt/gitops
  4. 3 cd gitops/
  5. 4 ls
  6. 5 cat jenkinspipe
  7. 6 reset
  8. 7 cd gitops/
  9. 8 ./countdown 6
  10. 9 cd gitops/
  11. 10 ./countdown 12
  12. 11 cd
  13. 12 git config --global user.email "mail@sandervanvugt.nl"
  14. 13 git config --global user.name "sandervanvugt"
  15. 14 git config --global init.defaultBranch main
  16. 15 mkdir newgitrepo
  17. 16 cd newgitrepo/
  18. 17 ls -a
  19. 18 git init
  20. 19 ls -a
  21. 20 echo "repo in development" > README.md
  22. 21 git status
  23. 22 git add *
  24. 23 git status
  25. 24 git commit -m "initial commit"
  26. 25 git status
  27. 26 git branch -M main
  28. 27 git remote add origin https://github.com/sandervanvugt/newgitrepo
  29. 28 git push -u origin main
  30. 29 cd ..
  31. 30 vim mygittoken
  32. 31 type -p curl >/dev/null || (sudo apt update && sudo apt install curl -y)
  33. 32 curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg && sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg && echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null && sudo apt update && sudo apt install gh -y
  34. 33 gh auth login
  35. 34 cat mygittoken
  36. 35 gh auth login
  37. 36 history
  38. 37 git push -u origin main
  39. 38 cd newgitrepo/
  40. 39 git push -u origin main
  41. 40 history
  42. 41 git branch newfiles
  43. 42 git status
  44. 43 git switch newfiles
  45. 44 echo three > three.txt
  46. 45 git add *
  47. 46 git commit -m three
  48. 47 git push --set-upstream origin newfiles
  49. 48 git switch main
  50. 49 git status
  51. 50 ls
  52. 51 git merge newfiles
  53. 52 ls
  54. 53 cd ../gitops/
  55. 54 ls
  56. 55 less minikube-docker-setup.sh
  57. 56 ./minikube-docker-setup.sh
  58. 57 docker search mariadb
  59. 58 docker pull mariadb
  60. 59 docker images
  61. 60 docker inspect mariadb | less
  62. 61 docker image history mariadb | less
  63. 62 docker image rm mariadb
  64. 63 cd dockerfiledemo/
  65. 64 ls
  66. 65 cat README.txt
  67. 66 cat Dockerfile
  68. 67 docker build -t docker.io/sandervanvugt/nmap:1.1
  69. 68 docker build . -t docker.io/sandervanvugt/nmap:1.1
  70. 69 docker images
  71. 70 docker push docker.io/sandervanvugt/nmap:1.1
  72. 71 docker login
  73. 72 docker push docker.io/sandervanvugt/nmap:1.1
  74. 73 cd ..
  75. 74 ls
  76. 75 cd gitopstools/
  77. 76 ls
  78. 77 vim Dockerfile
  79. 78 docker build . -t gitops
  80. 79 docker images
  81. 80 vim Dockerfile
  82. 81 docker tag gitops sandervanvugt/newgitops
  83. 82 docker push sandervanvugt/newgitops
  84. 83 cd
  85. 84 history
  86. 85 vim mygittoken
  87. 86 gh auth login
  88. 87 mkdir githook
  89. 88 cd githook/
  90. 89 echo hello >README.md
  91. 90 vim Dockerfile
  92. 91 git init
  93. 92 git add *
  94. 93 git commit -m "initil commit"
  95. 94 git branch -M main
  96. 95 git remote add origin https://github.com/sandervanvugt/githook
  97. 96 git push -u origin main
  98. 97 docker pull sandervanvugt/githook:latest
  99. 98 docker run sandervanvugt/githook
  100. 99 minikube status
  101. 100 free -m
  102. 101 minikube start --memory=6G --cni=calico --vm-driver=docker
  103. 102 minikube status
  104. 103 kubectl get all
  105. 104 cd
  106. 105 kubectl run mypod --image=nginx --dry-run=client -o yaml > mypod.yaml
  107. 106 vim mypod.yaml
  108. 107 kubectl create -f mypod.yaml
  109. 108 kubectl delete -f mypod.yaml
  110. 109 kubectl apply -f mypod.yaml
  111. 110 vim mypod.yaml
  112. 111 kubectl apply -f mypod.yaml
  113. 112 kubectl get pods -o yaml
  114. 113 vim mypod.yaml
  115. 114 kubectl diff -f mypod.yaml
  116. 115 kubectl create deploy myserver --image=nginx
  117. 116 kubectl delete deploy myserver
  118. 117 source <(kubectl completion bash)
  119. 118 kubectl create deploy myserver --image=nginx --dry-run=client -o yaml > myserver.yaml
  120. 119 kubectl apply -f myserver.yaml
  121. 120 vim mypod.yaml
  122. 121 cd gitops/
  123. 122 ./countdown 12
  124. 123 history
  125. 124 kubectl create deploy webserver --image=nginx --replicas=3 --dry-run=client -o yaml > webserver.yaml
  126. 125 cat webserver.yaml
  127. 126 kubectl apply -f webserver.yaml
  128. 127 kubectl get all
  129. 128 kubectl describe pod webserver-696774f554-8mtqm
  130. 129 vim webserver.yaml
  131. 130 kubectl diff -f webserver.yaml
  132. 131 kubectl get pods -o wide
  133. 132 kubectl get all --selector app=webserver -o wide
  134. 133 kubectl expose deploy webserver --port=80
  135. 134 kubectl get all --selector app=webserver -o wide
  136. 135 curl 10.110.138.145
  137. 136 minikube ssh
  138. 137 kubectl edit svc webserver
  139. 138 kubectl get svc
  140. 139 minikube ip
  141. 140 curl 192.168.49.2:31467
  142. 141 kubectl edit svc webserver
  143. 142 kubectl port-forward -h | less
  144. 143 kubectl port-forward webserver-696774f554-d7p87 8080:80
  145. 144 bg
  146. 145 curl localhost:8080
  147. 146 fg
  148. 147 kubectl port-forward webserver-696774f554-d7p87 8080:80
  149. 148 history
  150. 149 sudo poweroff
  151. 150 cd gitops/
  152. 151 ./countdown 12
  153. 152 kubectl run testpod --image=nginx
  154. 153 kubectl create deploy exposeme --image=nginx --replicas=3
  155. 154 kubectl get svc
  156. 155 kubectl get svc exposeme -o yaml
  157. 156 minikube start
  158. 157 history
  159. 158 source <(kubectl completion bash)
  160. 159 kubectl get ns
  161. 160 kubectl get pods -n kube-system
  162. 161 kubectl get pods -n default
  163. 162 kubectl api-resources | less
  164. 163 kubectl create deploy annotated --image=nginx
  165. 164 kubectl annotate deployments.apps annotated environment=qa
  166. 165 kubectl get deploy -A -o jsonpath='{.items[0].metadata.annotations}' | jq
  167. 166 sudo apt install jq
  168. 167 kubectl get deploy -A -o jsonpath='{.items[0].metadata.annotations}' | jq
  169. 168 histort
  170. 169 history
  171. 170 kubectl get deploy -A -o jsonpath='{.items[?(@.metadata.annotations.environment="qa")].metadata.name}' | jq
  172. 171 kubectl get deploy -A -o jsonpath='{.items[?(@.metadata.annotations.environment="qa")].metadata.name}'
  173. 172 kubectl get deploy -A -o jsonpath='{.items[?(@.metadata.annotations.environment=="qa")].metadata.name}'
  174. 173 kubectl get deploy -A -o jsonpath='{.items[?(@.metadata.annotations.environmekubectl\.kubernetes\.io/last-applied-configuration)].metadata.name}'
  175. 174 kubectl get deploy
  176. 175 kubectl get deploy webserver -o yaml | less
  177. 176 history
  178. 177 kubectl get deploy -A -o jsonpath='{.items[?(@.metadata.annotations.kubectl\.kubernetes\.io/last-applied-configuration)].metadata.name}'
  179. 178 ls
  180. 179 cd gitops/
  181. 180 ls
  182. 181 vim pv.yaml
  183. 182 kubectl apply -f pv.yaml
  184. 183 vim pvc.yaml
  185. 184 kubectl apply -f pvc.yaml
  186. 185 kubectl get pv,pvc
  187. 186 vim pv-pod.yaml
  188. 187 kubectl get all --selector app=webapp
  189. 188 kubectl create deploy webapp --image=nginx --replicas=3
  190. 189 kubectl expose deploy webapp --port=80 --type=NodePort
  191. 190 kubectl get all --selector app=webapp
  192. 191 curl $(minikube ip):32078
  193. 192 minikube addons list
  194. 193 minikube addons enable ingress
  195. 194 kubectl get ns
  196. 195 kubectl get pods -n ingress-nginx
  197. 196 kubectl get deploy -n ingress-nginx
  198. 197 vim ingress-patch.yaml
  199. 198 kubectl get cm -n ingress-nginx
  200. 199 kubectl get cm -n ingress-nginx ingress-nginx-controller -o yaml
  201. 200 kubectl patch -n ingress-nginx cm ingress-nginx-controller --patch-file ingress-patch.yaml
  202. 201 kubectl get cm -n ingress-nginx ingress-nginx-controller -o yaml
  203. 202 kubectl delete pod -n ingress-nginx ingress-nginx-controller-6cc5ccb977-mv7rd
  204. 203 kubectl get pods -n ingress-nginx
  205. 204 kubectl create deployment nginxsvc --image=nginx
  206. 205 kubectl expose deployment nginxsvc --port=80 --type=NodePort
  207. 206 kubectl create ing nginxsvc-ingress --rule="/=nginxsvc:80" --rule="/hello=newdep:8080"
  208. 207 kubectl get ingress
  209. 208 sudo vim /etc/hosts
  210. 209 curl nginxsvc.info
  211. 210 kubectl describe ingress nginxsvc-ingress
  212. 211 kubectl create deploy newdep --image=gcr.io/google-samples/hello-app:2.0
  213. 212 kubectl expose deployment newdep --port=8080
  214. 213 kubectl describe ingress nginxsvc-ingress
  215. 214 curl nginxsvc.info/hello
  216. 215 history
  217. 216 kubectl create ns preprod; kubectl create deploy preprod --image=nginx -n preprod
  218. 217 kubectl expose -n preprod deployment preprod --port=80
  219. 218 kubectl create svc externalname --help | less
  220. 219 kubectl create svc externalname preprod --external-name preprod.preprod.svc.cluster.local
  221. 220 kubectl create ingress simple --rule="foo.com/=preprod:80"
  222. 221 sudo vim /etc/hosts
  223. 222 curl foo.com
  224. 223 kubectl get ns
  225. 224 kubectl get pods -n kube-system
  226. 225 kubectl create ns prod
  227. 226 kubectl run web --image=nginx -n prod
  228. 227 kubectl expose -n prod pod web --port=80
  229. 228 kubectl run prodpod --image=sandervanvugt/gitops -n prod -- sleep infinity
  230. 229 kubectl exec -n prod prodpod -- curl web
  231. 230 kubectl run defaultpod --image=sandervanvugt/gitops -n default -- sleep infinity
  232. 231 kubectl exec -it defaultpod -- curl web
  233. 232 kubectl exec -it defaultpod -- curl web.prod.svc.cluster.local
  234. 233 kubectl get svc -n prod
  235. 234 kubectl exec -it defaultpod -- curl web.prod.svc.cluster.local
  236. 235 kubectl exec -it defaultpod -- cat /etc/resolv.conf
  237. 236 kubectl exec -n prod prodpod -- cat /etc/resolv.conf
  238. 237 kubectl exec -n prod prodpod -- curl web.prod.svc.cluster.local
  239. 238 kubectl exec -n prod prodpod -- curl web
  240. 239 kubectl get pods -n kube-system
  241. 240 kubectl get svc -n kube-system
  242. 241 kubectl get endpoints -n kube-system
  243. 242 kubectl get pods -n kube-system -o wide
  244. 243 kubectl delete pod -n kube-system coredns-787d4945fb-2tdzw
  245. 244 kubectl get svc -n prod
  246. 245 kubectl exec -it defaultpod -- curl 10.97.177.149
  247. 246 kubectl exec -it defaultpod -- curl web.prod.svc.cluster.local
  248. 247 vim nwp.yaml
  249. 248 kubectl apply -f nwp.yaml
  250. 249 kubectl exec -it defaultpod -- curl 10.97.177.149
  251. 250 vim nwp.yaml
  252. 251 history
  253. 252 kubectl get pods -n prod
  254. 253 kubectl describe pod defaultpod
  255. 254 kubectl logs webapp-754bcc647d-c2z74
  256. 255 kubectl api-resources | less
  257. 256 kubectl get pods
  258. 257 kubectl get pods -o yaml | grep service
  259. 258 kubectl get sa
  260. 259 kubectl create sa gitops
  261. 260 kubectl get clusterroles -A
  262. 261 kubectl create clusterrolebinding admin --clusterrole=admin --serviceaccount=default:gitops
  263. 262 kubectl get pods
  264. 263 kubectl get pods mypod -o yaml | less
  265. 264 ./countdown 12
  266. 265 kubectl get --watch --output-watch-events pod
  267. 266 vim exposenginx.yaml
  268. 267 vim exposenginx.sh
  269. 268 vim exposenginx.yaml
  270. 269 mv exposenginx.yaml exposenginx.sh
  271. 270 ls -l exposenginx.sh
  272. 271 chmod +x exposenginx.sh
  273. 272 ./exposenginx.sh
  274. 273 history
  275. 274 cd patch/
  276. 275 ls
  277. 276 cat deployment.yaml
  278. 277 kubectl apply -f deployment.yaml
  279. 278 cat patch.yaml
  280. 279 kubectl patch deployments.apps the-deploy --patch-file patch.yaml
  281. 280 kubectl get deploy the-deploy -o yaml | less
  282. 281 cd ..
  283. 282 vim gitops-operator.yaml
  284. 283 kubectl apply -f gitops-operator.yaml
  285. 284 kubectl get deploy
  286. 285 vim gitops-operator.yaml
  287. 286 kubectl get deploy
  288. 287 kubectl get deployments.apps sampleginx -o yaml | less
  289. 288 kubectl create cm dbvars --from-literal MARIADB_ROOT_PASSWORD=password
  290. 289 kubectl create deploy mydb --image=mariadb
  291. 290 kubectl get all --selector app=mydb
  292. 291 kubectl set env --from=configmap/dbvars deploy mydb
  293. 292 kubectl get all --selector app=mydb
  294. 293 cd ../Downloads/
  295. 294 ls
  296. 295 tar xvf kubeseal-0.20.2-linux-amd64.tar.gz
  297. 296 sudo mv kubeseal /usr/local/bin/
  298. 297 kubectl apply -f https://github.com/bitnami-labs/sealed-secrets/releases-0.20.2
  299. 298 kubectl apply -f https://github.com/bitnami-labs/sealed-secrets/releases-0.20.2/
  300. 299 kubectl apply -f https://github.com/bitnami-labs/sealed-secrets/releases/0.20.2/
  301. 300 kubectl apply -f https://github.com/bitnami-labs/sealed-secrets/releases/v0.20.2/
  302. 301 kubectl apply -f https://github.com/bitnami-labs/sealed-secrets/releases/sealed-secrets-v0.20.2/
  303. 302 history
  304. 303 sudo poweroff
  305. 304 history
  306. 305 minikube start
  307. 306 history
  308. 307 cd gitops/
  309. 308 ls
  310. 309 cd kustomize-bluegreen/
  311. 310 ls
  312. 311 cd blue/
  313. 312 ls
  314. 313 vim kustomization.yaml
  315. 314 vim bluecm.yaml
  316. 315 vim deployment.yaml
  317. 316 vim patch.yaml
  318. 317 vim blue-svc.yaml
  319. 318 vim myapp-ing.yaml
  320. 319 kubectl apply -k .
  321. 320 kubectl get deploy,svc,pods,cm,ing
  322. 321 kubectl get deploy
  323. 322 source <(kubectl completion bash)
  324. 323 kubectl delete deployments.apps annotated exposeme mydb myserver newdep nginxsvc sampleginx the-deploy webapp webserver
  325. 324 kubectl delete svc annotated exposeme mydb myserver newdep nginxsvc sampleginx the-deploy webapp webserver
  326. 325 kubectl get all
  327. 326 kubectl delete cronjobs.batch gitops-operator
  328. 327 kubectl get all
  329. 328 sudo sh -c "echo $(minikube ip) myapp.local >> /etc/hosts"
  330. 329 cat /etc/hosts
  331. 330 curl myapp.local
  332. 331 cd ../green/
  333. 332 ls
  334. 333 kubectl apply -k .
  335. 334 ls
  336. 335 vim myapp-ing.yaml
  337. 336 kubectl get ing
  338. 337 kubectl describe ing myapp
  339. 338 curl myapp.local
  340. 339 vim myapp-ing.yaml
  341. 340 kubectl apply -f myapp-ing.yaml
  342. 341 curl myapp.local
  343. 342 kubectl get all
  344. 343 kubectl scale deployment blue-deploy --replicas=0
  345. 344 kubectl delete deploy blue-deploy
  346. 345 cd
  347. 346 echo new-version >index.html
  348. 347 kubectl create cm new-version --from-file=index.html
  349. 348 echo old-version >index.html
  350. 349 kubectl create cm old-version --from-file=index.html
  351. 350 cd gitops/
  352. 351 vim canary.yaml
  353. 352 kubectl apply -f canary.yaml
  354. 353 kubectl expose deployment old-version --port=80 --type=NodePort
  355. 354 kubectl get svc
  356. 355 curl 192.168.49.2:31722
  357. 356 sed -i -e 's/old/new/' canary.yaml
  358. 357 kubectl apply -f canary.yaml
  359. 358 kubectl expose deployment new-version --port=80 --type=NodePort
  360. 359 kubectl get svc
  361. 360 kubectl describe svc new-version old-version
  362. 361 sudo sh -c "$(minikube ip) theapp.info >> /etc/hosts"
  363. 362 sudo sh -c "echo $(minikube ip) theapp.info >> /etc/hosts"
  364. 363 sudo vim /etc/hosts
  365. 364 kubectl create ing old-version --rule="theapp.info/=old-version:80"
  366. 365 curl theapp.info
  367. 366 vim new-ing.yaml
  368. 367 kubectl apply -f new-ing.yaml
  369. 368 curl theapp.info
  370. 369 kubectl get svc,deploy
  371. 370 kubectl delete deployments.apps green-deploy new-version old-version sampleginx
  372. 371 kubectl delete svc green-deploy new-version old-version sampleginx
  373. 372 kubectl get svc
  374. 373 kubectl delete svc blue-svc green-svc preprod
  375. 374 sed -i -e 's/new/old/' canary.yaml
  376. 375 kubectl apply -f canary.yaml
  377. 376 kubectl get all
  378. 377 sed -i -e 's/old/new/' canary.yaml
  379. 378 kubectl get all
  380. 379 kubectl apply -f canary.yaml
  381. 380 kubectl get all
  382. 381 kubectl scale deployment new-version --replicas 1
  383. 382 kubectl expose deployment old-version --name=theapp --port=80 --selector type=canary --type=NodePort
  384. 383 kubectl get pods --show-labels
  385. 384 kubectl get svc
  386. 385 curl 192.168.49.2:32629
  387. 386 cd ..
  388. 387 mkdir prerepo prodrepo
  389. 388 cd prerepo/
  390. 389 echo hello >README.md
  391. 390 echo welcome to prerepo > index.html
  392. 391 git add *
  393. 392 git init
  394. 393 git add *
  395. 394 git commit -m "initial commit"
  396. 395 git branch -m main
  397. 396 git remote add origin https://github.com/sandervanvugt/prerepo
  398. 397 git push -u origin main
  399. 398 cd ../prodrepo/
  400. 399 git init
  401. 400 echo hello > README.md
  402. 401 echo welcome to prodrepo > index.html
  403. 402 git add *
  404. 403 git commit -m "initial commit"
  405. 404 git branch -m main
  406. 405 git remote add origin https://github.com/sandervanvugt/prodrepo
  407. 406 git push -u origin main
  408. 407 cd
  409. 408 docker run --name gitprod -it sandervanvugt/gitops sh
  410. 409 history
  411. 410 docker commit gitprod sandervanvugt/gitprod
  412. 411 docker login
  413. 412 docker push sandervanvugt/gitprod
  414. 413 history
  415. 414 kubectl create secret generic dockercreds --from-file=.dockerconfigjson=~/.docker/config.json --type=kubernetes.io/dockerconfigjson
  416. 415 ls -a
  417. 416 ls -l .docker/
  418. 417 kubectl create secret -h | less
  419. 418 kubectl create secret docker-registry -h | less
  420. 419 kubectl create secret docker-registry dockercreds --from-file=.dockerconfigjson=~/.docker/config.json
  421. 420 kubectl create secret docker-registry dockercreds --from-file=.dockerconfigjson=/home/student/.docker/config.json
  422. 421 minikube ssh
  423. 422 cd gitops/
  424. 423 cd lesson14/
  425. 424 ls
  426. 425 vim preprod-pv.yaml
  427. 426 vim prod-pv.yaml
  428. 427 kubectl apply -f preprod-pv.yaml
  429. 428 kubectl apply -f prod-pv.yaml
  430. 429 sudo vim /etc/hosts
  431. 430 history
  432. 431 kubectl create ns preprod
  433. 432 kubectl get all -n preprod
  434. 433 kubectl delete all -n preprod
  435. 434 kubectl delete all --all -n preprod
  436. 435 kubectl create ns preprod
  437. 436 kubectl create ns prod
  438. 437 kubectl get all -n prod
  439. 438 kubectl delete all --all -n prod
  440. 439 kubectl get all -n prod
  441. 440 vim preprod-pvc.yaml
  442. 441 cp preprod-pvc.yaml ~/prerepo/
  443. 442 cd ~/prerepo/
  444. 443 kubectl apply -f preprod-pvc.yaml
  445. 444 vim preprod-pvc.yaml
  446. 445 kubectl get pvc,pv -n preprod
  447. 446 kubectl create -n preprod deployment preprod --image=nginx --replicas=3
  448. 447 cd
  449. 448 cd gitops/lesson14/
  450. 449 ls
  451. 450 cat pvc-patch.yaml
  452. 451 kubectl patch -n preprod deploy preprod --patch-file pvc-patch.yaml
  453. 452 kubectl get -n preprod deployments.apps preprod -o yaml | less
  454. 453 kubectl get -n preprod deployments.apps preprod -o yaml > ~/prerepo/preprod-deploy.yaml
  455. 454 cd ~/prerepo/
  456. 455 kubectl expose deploy -n preprod preprod --type=NodePort --port=80 --dry-run=client -o yaml > preprod-svc.yaml
  457. 456 kubectl apply -f preprod-svc.yaml
  458. 457 kubectl get all -n preprod
  459. 458 kubectl create ing -n preprod preprod-ing --rule="/=preprod:80" --dry-run=client -o yaml > preprod-ing.yaml
  460. 459 kubectl apply -f preprod-ing.yaml
  461. 460 kubectl delete -f preprod-ing.yaml
  462. 461 kubectl get ing -A
  463. 462 kubectl delete ing old-version simple nginxsvc-ingress new-version myapp
  464. 463 kubectl get svc -n preprod
  465. 464 kubectl api-resources | grep svc
  466. 465 vim preprod-ing.yaml
  467. 466 kubectl create ing -n preprod preprod-ing --rule="/=preprod:80"
  468. 467 kubectl create ing -n preprod preprod-ing --rule="/=preprod:80" > preprod-ing.yaml
  469. 468 kubectl create ing -n preprod preprod-ing --rule="/=preprod:80" --dry-run=client -o yaml > preprod-ing.yaml
  470. 469 curl preprod
  471. 470 kubectl get pods,svc,ing -n preprod
  472. 471 curl 192.168.49.2:31828
  473. 472 kubectl get pvc -n preprod
  474. 473 kubectl get pods -n preprod
  475. 474 kubectl -n preprod exec -it preprod-586dc6f59-rhkbf -- sh
  476. 475 ls
  477. 476 git add *
  478. 477 git commit -m "yaml files initial upload"
  479. 478 git push
  480. 479 cd ../gitops/lesson14/
  481. 480 ls
  482. 481 vim gitops-preprod-operator.yaml
  483. 482 history | grep sandervanvugt
  484. 483 vim gitops-preprod-operator.yaml
  485. 484 kubectl apply -f gitops-preprod-operator.yaml
  486. 485 vim gitops-preprod-operator.yaml
  487. 486 kubectl apply -f gitops-preprod-operator.yaml
  488. 487 vim gitops-preprod-operator.yaml
  489. 488 kubectl get all -n preprod
  490. 489 date
  491. 490 vim gitops-preprod-operator.yaml
  492. 491 kubectl get all -n preprod
  493. 492 kubectl describe -n preprod jobs.batch gitops-preprod-operator-28033444
  494. 493 kubectl create sa gitops -n preprod
  495. 494 kubectl create sa gitops -n prod
  496. 495 kubectl create clusterrolebinding gitops-admin --clusterrole=cluster-admin --serviceaccount preprod:gitops --serviceaccount prod:gitops
  497. 496 kubectl get deploy -n preprod
  498. 497 kubectl get deploy -n preprod -o yaml | less
  499. 498 kubectl get pv
  500. 499 kubectl describe pv pv-preprod
  501. 500 minikube ssh
  502. 501 kubectl get deploy -n preprod -o yaml | less
  503. 502 minikube ssh
  504. 503 curl 192.168.49.2:31828
  505. 504 vim gitops-preprod-operator.yaml
  506. 505 vim gitops-prod-operator.yaml
  507. 506 vim gitops-preprod-operator.yaml
  508. 507 kubectl get all -n preprod
  509. 508 minikube ssh
  510. 509 vim gitops-preprod-operator.yaml
  511. 510 kubectl get all -n preprod
  512. 511 minikube ssh
  513. 512 vim gitops-prod-operator.yaml
  514. 513 vim gitops-preprod-operator.yaml
  515. 514 vim gitops-prod-operator.yaml
  516. 515 kubectl apply -f gitops-prod-operator.yaml
  517. 516 vim gitops-prod-operator.yaml
  518. 517 vim gitops-preprod-operator.yaml
  519. 518 vim gitops-prod-operator.yaml
  520. 519 kubectl apply -f gitops-prod-operator.yaml
  521. 520 vim gitops-prod-operator.yaml
  522. 521 kubectl apply -f gitops-prod-operator.yaml
  523. 522 kubectl get all -n prod
  524. 523 date
  525. 524 kubectl get all -n prod
  526. 525 kubectl describe pod -n prod gitops-prod-operator-28033476-7stt5
  527. 526 kubectl logs -n prod gitops-prod-operator-28033476-7stt5
  528. 527 kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/latest/release.yaml
  529. 528 kubectl get pods -n tekton-pipelines
  530. 529 sudo apt update;sudo apt install -y gnupg
  531. 530 sudo mkdir -p /etc/apt/keyrings/
  532. 531 sudo gpg --no-default-keyring --keyring /etc/apt/keyrings/tektoncd.gpg --keyserver keyserver.ubuntu.com --recv-keys 3EFE0E0A2F2F60AA
  533. 532 echo "deb [signed-by=/etc/apt/keyrings/tektoncd.gpg] http://ppa.launchpad.net/tektoncd/cli/ubuntu eoan main"|sudo tee /etc/apt/sources.list.d/tektoncd-ubuntu-cli.list
  534. 533 sudo apt update && sudo apt install -y tektoncd-cli
  535. 534 cd ..
  536. 535 vim demotask.yaml
  537. 536 kubectl apply -f demotask.yaml
  538. 537 kubectl get pods,tasks
  539. 538 cat demotask-run.yaml
  540. 539 kubectl apply -f demotask-run.yaml
  541. 540 kubectl get pods,tasks,taskruns
  542. 541 kubectl describe pod demotask-run-pod
  543. 542 kubectl logs --selector=tekton.dev/taskRun=demotask-run
  544. 543 kubectl logs --selector=tekton.dev/taskRun=demotask-run -c step-steptwo
  545. 544 sudo mkdir /root/.gnupg && sudo gpg --no-default-keyring --keyring /etc/apt/keyrings/tektoncd.gpg --keyserver keyserver.ubuntu.com --recv-keys 3EFE0E0A2F2F60AA
  546. 545 sudo apt update;sudo apt install -y gnupg
  547. 546 sudo mkdir -p /etc/apt/keyrings/
  548. 547 sudo gpg --no-default-keyring --keyring /etc/apt/keyrings/tektoncd.gpg --keyserver keyserver.ubuntu.com --recv-keys 3EFE0E0A2F2F60AA
  549. 548 echo "deb [signed-by=/etc/apt/keyrings/tektoncd.gpg] http://ppa.launchpad.net/tektoncd/cli/ubuntu eoan main"|sudo tee /etc/apt/sources.list.d/tektoncd-ubuntu-cli.list
  550. 549 sudo apt update && sudo apt install -y tektoncd-cli
  551. 550 cat secondtask.yaml
  552. 551 kubectl apply -f secondtask.yaml
  553. 552 vim demo-pipeline.yaml
  554. 553 kubectl apply -f demo-pipeline.yaml
  555. 554 vim demo-pipeline-run.yaml
  556. 555 kubectl apply -f demo-pipeline-run.yaml
  557. 556 kubectl get pipelines,pipelineruns.tekton.dev,tasks,taskruns
  558. 557 tkn pipelinerun logs demopipe-run -f -n default
  559. 558 kubectl get pipelines,pipelineruns.tekton.dev,tasks,taskruns
  560. 559 tkn pipelinerun logs demopipe-run -f -n default
  561. 560 kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/latest/release.yaml
  562. 561 kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/latest/interceptors.yaml
  563. 562 kubectl get pods -n tekton-pipelines
  564. 563 vim trigger-template.yaml
  565. 564 kubectl apply -f trigger-template.yaml
  566. 565 vim trigger-binding.yaml
  567. 566 kubectl apply -f trigger-binding.yaml
  568. 567 vim rbac.yaml
  569. 568 kubectl apply -f rbac.yaml
  570. 569 vim event-listener.yaml
  571. 570 kubectl apply -f event-listener.yaml
  572. 571 kubectl get pipelineruns
  573. 572 ./countdown 12
  574. 573 kubectl port-foward service/el-demo-listener 8080
  575. 574 kubectl port-forward service/el-demo-listener 8080
  576. 575 cd ..
  577. 576 ls
  578. 577 cat mygittoken
  579. 578 argocd login localhost:8080
  580. 579 argocd account update-password
  581. 580 argocd app create kube-app --repo https://github.com/sandervanvugt/kube-app --path . --dest-server https://kubernetes.default.svc --dest-namespace default
  582. 581 argocd app get kube-app
  583. 582 argocd app list
  584. 583 argocd app sync kube-app
  585. 584 kubectl get all
  586. 585 kubectl get deploy --show-labels
  587. 586 kubectl get deployments.apps sampleginx -o yaml | less
  588. 587 argocd app diff kube-app --refresh
  589. 588 argocd app get kube-app
  590. 589 argocd app sync kube-app
  591. 590 kubectl get deployments.apps sampleginx -o yaml | less
  592. 591 history
  593.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement