sandervanvugt

gitops all days feb23

Feb 10th, 2023
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.71 KB | None | 0 0
  1. student@student-virtual-machine:~$ history
  2. 1 curl localhost:8080
  3. 2 sudo apt install git vim -y
  4. 3 git clone https://github.com/sandervanvugt/gitops
  5. 4 cd gitops/
  6. 5 ls
  7. 6 git pull
  8. 7 ./countdown 14
  9. 8 ls
  10. 9 ls -l minikube-docker-setup*
  11. 10 ls
  12. 11 less jenkinspipe
  13. 12 cd
  14. 13 vim git_token.txt
  15. 14 docker
  16. 15 history
  17. 16 cd gitops/
  18. 17 ./minikube-docker-setup.sh
  19. 18 docker
  20. 19 arch
  21. 20 docker search mariadb
  22. 21 docker pull mariadb
  23. 22 docker images
  24. 23 docker inspect mariadb
  25. 24 docker inspect mariadb | less
  26. 25 docker image history mariadb
  27. 26 docker image rm mariadb
  28. 27 ./countdown 12
  29. 28 cd dockerfiledemo/
  30. 29 ls
  31. 30 cat README.txt
  32. 31 vim Dockerfile
  33. 32 docker build -t nmap:1.0 .
  34. 33 docker images
  35. 34 docker run nmap
  36. 35 docker run nmap:1.0
  37. 36 cd ..
  38. 37 ls
  39. 38 cd gitopstools/
  40. 39 ls
  41. 40 vim Dockerfile
  42. 41 docker build -t gitops
  43. 42 docker build -t gitops .
  44. 43 docker images
  45. 44 docker login
  46. 45 docker tag gitops:latest sandervanvugt/gitops
  47. 46 docker images
  48. 47 docker push sandervanvugt/gitops
  49. 48 docker rmi sandervanvugt/gitops:latest
  50. 49 docker rmi gitops
  51. 50 docker images
  52. 51 docker pull sandervanvugt/gitops
  53. 52 history
  54. 53 docker pull sandervanvugt/gitopshook:latest
  55. 54 docker images
  56. 55 docker run sandervanvugt/gitopshook:latest
  57. 56 docker pull sandervanvugt/gitopshook:latest
  58. 57 docker run sandervanvugt/gitopshook:latest
  59. 58 cd ..
  60. 59 ./countdown 12
  61. 60 cat minikube-docker-setup.sh
  62. 61 manually run minikube start --memory=6g --cpus=4 --vm-driver=docker
  63. 62 minikube start --memory=6g --cpus=4 --vm-driver=docker
  64. 63 kubectl get all
  65. 64 kubectl create deploy nginx --image=nginx --dry-run=client -o yaml > firstapp.yaml
  66. 65 vim firstapp.yaml
  67. 66 kubectl apply -f firstapp.yaml
  68. 67 kubectl get all
  69. 68 source <(kubectl completion bash)
  70. 69 kubectl edit deployments.apps nginx
  71. 70 vim firstapp.yaml
  72. 71 kubectl apply -f firstapp.yaml
  73. 72 kubectl get all
  74. 73 history
  75. 74 vim firstapp.yaml
  76. 75 kubectl explain pod.spec
  77. 76 vim firstapp.yaml
  78. 77 kubectl diff -f firstapp.yaml
  79. 78 kubectl apply -f firstapp.yaml
  80. 79 kubectl port-forward nginx-5c95b9d9bf-5qp77 8080:80
  81. 80 kubectl get all
  82. 81 kubectl expose deployment nginx
  83. 82 kubectl expose deployment nginx --port=80
  84. 83 kubectl get all
  85. 84 kubectl edit svc nginx
  86. 85 kubectl get all
  87. 86 curl $(minikube ip):30138
  88. 87 history
  89. 88 sudo poweroff
  90. 89 minikube start
  91. 90 history
  92. 91 free -m
  93. 92 kubectl get ns
  94. 93 kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/latest/release.yaml
  95. 94 source <(kubectl completion bash)
  96. 95 kubectl get pods -n tekton-pipelines
  97. 96 ls
  98. 97 cd gitops/
  99. 98 git pull
  100. 99 kubectl apply -f demotask.yaml
  101. 100 kubectl delete -f demotask.yaml
  102. 101 kubectl delete -f https://storage.googleapis.com/tekton-releases/pipeline/latest/release.yaml
  103. 102 kubectl get ns
  104. 103 minikube status
  105. 104 kubectl create deploy annotated --image=nginx
  106. 105 kubectl annotate deployments.apps annotated environment=qa
  107. 106 jq
  108. 107 sudo apt install jq -y
  109. 108 kubectl get deploy
  110. 109 kubectl get deploy -A -o jsonpath='{.items[0].metadata.annotations}' | jq
  111. 110 kubectl get deploy -A -o jsonpath='{.items[1].metadata.annotations}' | jq
  112. 111 kubectl get deploy -A -o jsonpath='{.items[?(@.metadata.annotations.environment=="qa")].metadata.name}'
  113. 112 kubectl create deploy mydb --image=mariadb
  114. 113 source <(kubectl completion bash)
  115. 114 kubectl create cm -h | less
  116. 115 kubectl create cm mydbvars --from-literal=MARIADB_ROOT_PASSWORD=password
  117. 116 kubectl describe cm mydbvars
  118. 117 kubectl get pods
  119. 118 kubectl set env --help | less
  120. 119 #kubectl set env --from=configmap/myconfigmap --prefix=MYSQL_ deployment/myapp
  121. 120 kubectl set env --from=configmap/mydbvars deployment/mydb
  122. 121 kubectl get pods
  123. 122 kubectl get all --selector app=mydb
  124. 123 minikube addons list
  125. 124 kubectl addons enable ingress
  126. 125 minikube addons enable ingress
  127. 126 kubectl get ns
  128. 127 kubectl get all -n ingress-nginx
  129. 128 git pull
  130. 129 ls
  131. 130 vim ingress-patch.yaml
  132. 131 kubectl -n ingress-nginx get cm
  133. 132 kubectl patch -n ingress-nginx cm ingress-nginx-controller --patch-file ingress-patch.yaml
  134. 133 kubectl get all -n ingress-nginx
  135. 134 kubectl delete -n ingress-nginx pods ingress-nginx-controller-5959f988fd-xrkgp
  136. 135 kubectl get all -n ingress-nginx
  137. 136 history
  138. 137 #git clone https://github.com/sandervanvugt/github
  139. 138 #git clone https://github.com/sandervanvugt/gitops
  140. 139 vim ingress-patch.yaml
  141. 140 kubectl create deploy nginxsvc --image=nginx
  142. 141 kubectl get all --selector app=nginxsvc
  143. 142 kubectl expose deploy nginxsvc --port=80 --type=NodePort
  144. 143 kubectl get all --selector app=nginxsvc
  145. 144 curl 10.106.148.223
  146. 145 curl http://$(minikube ip):30692
  147. 146 kubectl create ingress nginxsvc-ingress --rule="nginxsvc.info/=nginxsvc:80"
  148. 147 sudo vim /etc/hosts
  149. 148 curl nginxsvc.info
  150. 149 kubectl describe ing nginxsvc-ingress
  151. 150 kubectl get pods -o wide
  152. 151 kubectl scale deployment nginxsvc --replicas=3
  153. 152 kubectl describe ing nginxsvc-ingress
  154. 153 history
  155. 154 vim nwp.yaml
  156. 155 kubectl create ns prod
  157. 156 kubectl run web --image=nginx -n prod
  158. 157 kubectl get pods -n prod
  159. 158 kubectl expose -n prod pod web --port=80
  160. 159 kubectl run prodpod --image=sandervanvugt/gitops -n prod -- sleep infinity
  161. 160 kubectl exec -n prod prodpod -- curl web
  162. 161 kubectl run defaultpod --image=sandervanvugt/gitops -n default -- sleep infinity
  163. 162 kubectl exec -n default defaultpod -- curl web
  164. 163 kubectl exec -n default defaultpod -- nslookup web
  165. 164 kubectl exec -n default defaultpod -- curl web.prod.svc.cluster.local
  166. 165 history
  167. 166 kubectl get pods -n prod -o wide
  168. 167 kubectl exec -n default defaultpod -- curl 172.17.0.12
  169. 168 kubectl apply -f nwp.yaml
  170. 169 kubectl exec -n default defaultpod -- curl 172.17.0.12
  171. 170 history
  172. 171 kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
  173. 172 kubectl exec -n default defaultpod -- curl 172.17.0.12
  174. 173 minikube stop
  175. 174 minikube start
  176. 175 history
  177. 176 kubectl exec -n default defaultpod -- curl 172.17.0.12
  178. 177 kubectl exec -n prod prodpod -- curl web
  179. 178 history
  180. 179 vim nwp.yaml
  181. 180 kubectl api-resources | less
  182. 181 ls
  183. 182 vim crd-object.yaml
  184. 183 kubectl apply -f crd-object.yaml
  185. 184 kubectl api-resources | grep backup
  186. 185 vim crd-backup.yaml
  187. 186 kubectl apply -f crd-backup.yaml
  188. 187 kubectl get backups
  189. 188 ./countdown 13
  190. 189 kubectl get pods
  191. 190 kubectl get pods defaultpod -o yaml | less
  192. 191 kubectl get sa -A
  193. 192 kubectl get clusterroles -A
  194. 193 kubectl get clusterrolebindings -A
  195. 194 kubectl create clusterrolebinding admin --clusterrole=admin --serviceaccount=default:gitops
  196. 195 kubectl describe clusterrolebindings.rbac.authorization.k8s.io admin
  197. 196 kubectl describe clusterrole admin
  198. 197 kubectl get pods defaultpod -o yaml | less
  199. 198 kubectl get --watch --output-watch-events pod
  200. 199 vim exposenginx.yaml
  201. 200 ls -l exposenginx.yaml
  202. 201 ls
  203. 202 less exposenginx.yaml
  204. 203 mv exposenginx.yaml exposenginx.sh
  205. 204 chmod +x exposenginx.sh
  206. 205 ./exposenginx.sh
  207. 206 kubectl get deploy,svc
  208. 207 vim gitops-operator.yaml
  209. 208 kubectl apply -f gitops-operator.yaml
  210. 209 kubectl get all
  211. 210 kubectl get cronjobs,jobs,pods
  212. 211 date
  213. 212 kubectl get deploy
  214. 213 kubectl delete deploy annotated mydb nginx nginxsvc test1 test2 test3
  215. 214 date
  216. 215 kubectl get cronjobs,jobs,pods
  217. 216 kubectl describe job gitops-operator-27924000
  218. 217 kubectl get sa
  219. 218 kubectl get sa -n default
  220. 219 kubectl create sa gitops
  221. 220 kubectl get sa -n default
  222. 221 kubectl create clusterrolebinding admin --clusterrole=admin --serviceaccount=default:gitops
  223. 222 date
  224. 223 kubectl get svc
  225. 224 kubectl delete svc test2 sampleginx nginx nginxsvc
  226. 225 date
  227. 226 kubectl get cronjobs,jobs,pods
  228. 227 ls
  229. 228 cat gitops-operator.yaml
  230. 229 kubectl get pods
  231. 230 kubectl describe pod gitops-operator-27924010-v7vz5
  232. 231 kubectl run testing --image=sandervanvugt/gitops -- sleep infinity
  233. 232 kubectl run testing2 --image=sandervanvugt/gitops -- kubectl get all
  234. 233 kubectl run -it testing3 --image=sandervanvugt/gitops -- kubectl get all
  235. 234 minikube ssh
  236. 235 cd ..
  237. 236 kubectl get pods
  238. 237 kubectl cp .kube/config testing:/tmp/
  239. 238 kubectl exec -it testing -- sh
  240. 239 kubectl delete pod testing testing2 testing3
  241. 240 kubectl get cronjobs,jobs,pods
  242. 241 kubectl describe pod gitops-operator-27924022-tq8b4
  243. 242 kubectl run debugging --image=sandervanvugt/gitops -- sleep inifity
  244. 243 kubectl exec -it debugging -- sh
  245. 244 kubectl get pods
  246. 245 kubectl delete pod debugging
  247. 246 kubectl run debugging --image=sandervanvugt/gitops -- sleep infinity
  248. 247 kubectl exec -it debugging -- sh
  249. 248 kubectl run debugging --image=sandervanvugt/gitops --dry-run=client -o yaml -- sleep infinity >debugging.yaml
  250. 249 kubectl get sa
  251. 250 vim debugging.yaml
  252. 251 kubectl explain pod.spec
  253. 252 vim debugging.yaml
  254. 253 kubectl delete pod debugging
  255. 254 kubectl apply -f debugging.yaml
  256. 255 kubectl delete pod debugging
  257. 256 vim debugging.yaml
  258. 257 kubectl apply -f debugging.yaml
  259. 258 kubectl get pods
  260. 259 kubectl exec -it debugging -- sh
  261. 260 cd gitops/
  262. 261 ls
  263. 262 vim gitops-operator.yaml
  264. 263 kubectl exec -it debugging -- sh
  265. 264 kubectl get pods
  266. 265 kubectl delete deployments.apps sampleginx
  267. 266 kubectl get cronjobs.batch gitops-operator -o yaml | less
  268. 267 date
  269. 268 kubectl get deploy
  270. 269 date
  271. 270 kubectl get deploy
  272. 271 kubectl get pods
  273. 272 date
  274. 273 kubectl get pods
  275. 274 ls
  276. 275 cd kustomize-demo/
  277. 276 ls
  278. 277 cat deployment.yaml
  279. 278 cat deployment.yaml | less
  280. 279 cat service.yaml
  281. 280 vim kustomization.yaml
  282. 281 kubectl -k .
  283. 282 kubectl apply -k .
  284. 283 cd ..
  285. 284 cd kustomize-envs/
  286. 285 ls
  287. 286 ls base/
  288. 287 ls envs
  289. 288 ls envs/qa/
  290. 289 cd ..
  291. 290 tree
  292. 291 sudo apt install tree
  293. 292 tree
  294. 293 cd kustomize-envs/
  295. 294 cat base/kustomization.yaml
  296. 295 cat envs/qa/kustomization.yaml
  297. 296 cd envs/
  298. 297 ls
  299. 298 cd qa
  300. 299 cat patch.yaml
  301. 300 kubectl kustomize .
  302. 301 kubectl get deploy
  303. 302 kubectl apply -k .
  304. 303 ls
  305. 304 cat patch.yaml
  306. 305 kubectl get pods demo-app-6f65dcc74c-qrdnt -o yaml | less
  307. 306 history
  308. 307 sudo poweroff
  309. 308 kubectl create deploy test1 --image=nginx
  310. 309 kubectl create deploy test2 --image=nginx
  311. 310 kubectl create deploy test3 --image=redis
  312. 311 kubectl run testpod --image=nginx
  313. 312 kubectl get --watch --watch-only --output-watch-events deploy -o wide -o custom-columns=type:type,name:object.metadata.name,containers:object.spec.template.spec.containers[*].image --no-headers
  314. 313 cd gitops/
  315. 314 ./countdown 12
  316. 315 history | less
  317. 316 sudo poweroff
  318. 317 ip a
  319. 318 free -m
  320. 319 minikube start
  321. 320 history
  322. 321 minikube ssh
  323. 322 source <(kubectl completion bash)
  324. 323 kubectl create cm dbvars --from-literal=MARIADB_ROOT_PASSWORD=password
  325. 324 kubectl describe cm dbvars
  326. 325 kubectl create deploy mydb
  327. 326 kubectl create deploy mydb --image=mariadb
  328. 327 kubectl get all
  329. 328 kubectl delete deploy sampleginx test-nginx-friday20 demo-app
  330. 329 kubectl get all
  331. 330 kubectl logs mydb-c8bddc94c-k7b69
  332. 331 kubectl set env --from=configmap/dbvars deploy/mydb
  333. 332 kubectl get pods mydb-64d5bbfdb-78mbz -o yaml
  334. 333 kubectl create secret generic mypassword --from-literal password=password
  335. 334 kubectl get secret mypassword -o yaml
  336. 335 kubectl get secret mypassword -o=jsonpath='{.data.password}' | base64 --decode
  337. 336 kubectl create sa admin
  338. 337 kubectl run gittools --image=sandervanvugt/gitops --dry-run=client -o yaml -- sleep infinity > gittools.yaml
  339. 338 vim gittools.yaml
  340. 339 kubectl get sa
  341. 340 vim gittools.yaml
  342. 341 kubectl apply -f gittools.yaml
  343. 342 kubectl get pods
  344. 343 kubectl exec -it gittools -- kubectl get secret mypassword -o=jsonpath='{.data.password}' | base64 --decode
  345. 344 cd Downloads/
  346. 345 ls
  347. 346 tar xvf kubeseal-0.19.4-linux-amd64.tar.gz
  348. 347 ls
  349. 348 sudo mv kubeseal /usr/local/bin/
  350. 349 kubeseal
  351. 350 kubectl apply -f https://github.com/bitnami-labs/sealed-secrets/releases/0.19.4/
  352. 351 kubectl apply -f https://github.com/bitnami-labs/sealed-secrets/releases/v0.19.4/
  353. 352 kubectl apply -f https://github.com/bitnami-labs/sealed-secrets/releases/tags/v0.19.4/
  354. 353 kubectl apply -f https://github.com/bitnami-labs/sealed-secrets/releases/tag/v0.19.4
  355. 354 kubectl apply -f https://github.com/bitnami-labs/sealed-secrets/releases/tag/v0.19.4/
  356. 355 kubectl create deployment blue-deploy --image=argoproj/rollouts-demo:blue --dry-run=client -o yaml > blue-deploy.yaml
  357. 356 vim blue-deploy.yaml
  358. 357 kubectl apply -f blue-deploy.yaml
  359. 358 mv blue-deploy.yaml ..
  360. 359 cd
  361. 360 kubectl get all --selector app=blue-deploy
  362. 361 kubectl expose deploy blue-deploy --name blue-svc --port=80 --target-port=8080 --type=NodePort --dry-run=client -o yaml > blue-svc.yaml
  363. 362 kubectl apply -f blue-svc.yaml
  364. 363 kubectl create ingress myapp --rule="myapp.local/=blue-svc:80" --dry-run=client -o yaml > my-app-ing.yaml
  365. 364 kubectl apply -f my-app-ing.yaml
  366. 365 sudo sh -c "echo $(minikube ip) myapp.local >> /etc/hosts"
  367. 366 cat /etc/hosts
  368. 367 kubectl get svc
  369. 368 kubectl create deploy green-deploy --image=argoproj/rollouts-demo:blue --dry-run=client -o yaml > green-deploy.yaml
  370. 369 vim green-deploy.yaml
  371. 370 kubectl apply -f green-deploy.yaml
  372. 371 kubectl expose deployment green-deploy --name green-svc --port=80 --target-port=8080 --type=NodePort --dry-run=client -o yaml >green-svc.yaml
  373. 372 kubectl apply -f green-svc.yaml
  374. 373 kubectl get all
  375. 374 kubectl get ing
  376. 375 kubectl describe ing myapp
  377. 376 kubectl get pods -o wide
  378. 377 sed -i -e 's/blue-svc/green-svc/' myapp-ing.yaml
  379. 378 ls
  380. 379 sed -i -e 's/blue-svc/green-svc/' my-app-ing.yaml
  381. 380 vim my-app-ing.yaml
  382. 381 kubectl apply -f my-app-ing.yaml
  383. 382 kubectl describe ing myapp
  384. 383 kubectl get all
  385. 384 kubectl scale deployment blue-deploy --replicas=0
  386. 385 kubectl apply -f https://github.com/bitnami-labs/sealed-secrets/releases/download/v0.19.4/controller.yaml
  387. 386 echo new-version > index.html
  388. 387 kubectl create cm new-version --from-file=index.html
  389. 388 echo old-version > index.html
  390. 389 kubectl create cm old-version --from-file=index.html
  391. 390 cd gitops/
  392. 391 vim canary.yaml
  393. 392 kubectl apply -f canary.yaml
  394. 393 kubectl expose deployment old-version --port=80 --type=NodePort
  395. 394 sed -i -e 's/old/new/' canary.yaml
  396. 395 vim canary.yaml
  397. 396 kubectl expose deploy new-version --port=80 --type=NodePort
  398. 397 kubectl apply -f canary.yaml
  399. 398 kubectl expose deploy new-version --port=80 --type=NodePort
  400. 399 kubectl get deploy,pods,svc
  401. 400 sudo vim /etc/hosts
  402. 401 kubectl create ingress old-version --rule="theapp.info/=old-version:80"
  403. 402 curl theapp.info
  404. 403 vim new-ing.yaml
  405. 404 kubectl apply -f new-ing.yaml
  406. 405 curl theapp.info
  407. 406 history
  408. 407 kubectl delete cronjobs.batch gitops-operator
  409. 408 kubectl delete deployments.apps blue-deploy green-deploy mydb new-version old-version sampleginx
  410. 409 kubectl get all
  411. 410 kubectl delete svc blue-svc green-svc new-version old-version sampleginx test-nginx-friday20
  412. 411 sed -i -e 's/new/old/' canary.yaml
  413. 412 vim canary.yaml
  414. 413 kubectl apply -f canary.yaml
  415. 414 kubectl get pods --show-labels
  416. 415 sed -i -e 's/old/new/' canary.yaml
  417. 416 sed -i -e 's/replicas:3/replicas:1/' canary.yaml
  418. 417 kubectl apply -f canary.yaml
  419. 418 kubectl get pods --show-labels
  420. 419 kubectl scale deployment new-version --replicas 1
  421. 420 kubectl get pods --show-labels
  422. 421 kubectl expose deploy old-version --name=theapp --port=80 --selector type=canary --type=NodePort
  423. 422 kubectl get svc
  424. 423 kubectl get endpoints
  425. 424 curl 192.168.49.2:31828
  426. 425 kubectl scale deployment new-version --replicas 3
  427. 426 curl 192.168.49.2:31828
  428. 427 kubectl scale deployment old-version --replicas=0
  429. 428 kubectl get all
  430. 429 kubectl apply -f https://github.com/bitnami-labs/sealed-secrets/releases/download/v0.19.4/controller.yaml
  431. 430 kubectl get ns
  432. 431 kubectl get pods -n kube-system
  433. 432 kubectl get sa -n kube-system
  434. 433 kubectl create secret generic mypassword --from-literal=password=password --dry-run=client -o yaml > /tmp/mypassword.yaml
  435. 434 less /tmp/mypassword.yaml
  436. 435 kubeseal -o yaml --scope cluster-wide < /tmp/mypassword.yaml > mysealedpassword.yaml
  437. 436 vim mysealedpassword.yaml
  438. 437 kubectl api-resources
  439. 438 kubectl api-resources | less
  440. 439 kubectl get secrets
  441. 440 kubectl delete secret mypassword
  442. 441 vim mysealedpassword.yaml
  443. 442 kubectl get SealedSecret,Secret
  444. 443 kubectl apply -f mysealedpassword.yaml
  445. 444 kubectl get SealedSecret,Secret
  446. 445 kubectl get pods -n kube-system
  447. 446 kubectl get pods -n kube-system sealed-secrets-controller-7ff6f47d47-lfd7v -o yaml | less
  448. 447 ./countdown 13
  449. 448 kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
  450. 449 kubectl -n kube-system get pods
  451. 450 kubectl -n kube-system edit deployments.apps metrics-server
  452. 451 kubectl -n kube-system get pods
  453. 452 kubectl top pods
  454. 453 kubectl top nodes
  455. 454 cd
  456. 455 ls
  457. 456 git clone https://github.com/sandervanvugt/kube-app
  458. 457 cd kube-app
  459. 458 ls
  460. 459 kubectl diff -f sampleginx-deploy.yaml
  461. 460 kubectl apply -f sampleginx-deploy.yaml
  462. 461 kubectl diff -f sampleginx-deploy.yaml
  463. 462 kubectl scale deployment sampleginx --replicas 4
  464. 463 kubectl diff -f sampleginx-deploy.yaml
  465. 464 kubectl get all
  466. 465 kubectl scale deployment sampleginx --replicas 2
  467. 466 kubectl diff -f sampleginx-deploy.yaml
  468. 467 git log
  469. 468 git show 8ad4a13166d2c11f9252f2d7904236067b7d1167
  470. 469 kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/latest/release.yaml
  471. 470 kubectl get pods -n tekton-pipelines
  472. 471 sudo apt update;sudo apt install -y gnupg
  473. 472 sudo mkdir -p /etc/apt/keyrings/
  474. 473 sudo gpg --no-default-keyring --keyring /etc/apt/keyrings/tektoncd.gpg --keyserver keyserver.ubuntu.com --recv-keys 3EFE0E0A2F2F60AA
  475. 474 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
  476. 475 sudo apt update && sudo apt install -y tektoncd-cli
  477. 476 cd ../Downloads/
  478. 477 ls
  479. 478 sudo dpkg -i tektoncd-cli-0.29.1_Linux-64bit.deb
  480. 479 tkn
  481. 480 cd ../gitops/
  482. 481 vim demotask.yaml
  483. 482 kubectl apply -f demotask.yaml
  484. 483 kubectl get pods,tasks
  485. 484 cat demotask-run.yaml
  486. 485 kubectl apply -f demotask-run.yaml
  487. 486 kubectl get pods,tasks,taskruns
  488. 487 kubectl logs --selector=tekton.dev/taskRun=demotask-run
  489. 488 kubectl logs --selector=tekton.dev/taskRun=demotask-run -c step-steptwo
  490. 489 vim secondtask.yaml
  491. 490 vim demo-pipeline.yaml
  492. 491 vim demo-pipeline-run.yaml
  493. 492 kubectl apply -f demo-pipeline-run.yaml
  494. 493 kubectl get pipelines,pipelineruns,tasks,taskruns
  495. 494 kubectl apply -f secondtask.yaml
  496. 495 kubectl apply -f demo-pipeline.yaml
  497. 496 kubectl apply -f demo-pipeline-run.yaml
  498. 497 kubectl get pipelines,pipelineruns,tasks,taskruns
  499. 498 tkn pipelinerun logs demopipe-run -f -n default
  500. 499 kubectl delete -f demo-pipeline-run.yaml
  501. 500 kubectl apply -f demo-pipeline-run.yaml
  502. 501 tkn pipelinerun logs demopipe-run -f -n default
  503. 502 kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/latest/release.yaml
  504. 503 kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/latest/interceptors.yaml
  505. 504 kubectl get pods -n tekton-pipelines
  506. 505 vim trigger-template.yaml
  507. 506 kubectl apply -f trigger-template.yaml
  508. 507 vim trigger-binding.yaml
  509. 508 kubectl apply -f trigger-binding.yaml
  510. 509 vim rbac.yaml
  511. 510 kubectl apply -f rbac.yaml
  512. 511 vim event-listener.yaml
  513. 512 kubectl apply -f event-listener.yaml
  514. 513 kubectl get svc
  515. 514 kubectl port-forward svc/el-demo-listener 8080
  516. 515 git pull
  517. 516 cd ..
  518. 517 ls
  519. 518 cat git_token.txt
  520. 519 exit
  521. 520 curl -v -H 'content-type: application/json' -d '{"username": "anna"}' http://localhost:8080
  522. 521 kubectl get pipelinesruns
  523. 522 kubectl get pipelineruns
  524. 523 git pull
  525. 524 tkn pipelinerun logs demo-run-cjhqj
  526. 525 kubectl get tasks
  527. 526 ./countdown 12
  528. 527 curl -s https://fluxcd.io/install.sh | sudo bash
  529. 528 . <(flux completion bash)
  530. 529 flux check --pre
  531. 530 flux bootstrap github --owner=sandervanvugt --repository=fluxfriday --branch=main --path=./clusters/my-cluster --personal
  532. 531 kubectl create ns argocd
  533. 532 kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
  534. 533 kubectl get all -n argocd
  535. 534 cd ../Downloads/
  536. 535 ls
  537. 536 sudo chmod +x argocd-linux-amd64
  538. 537 sudo mv argocd-linux-amd64 /usr/local/bin/argocd
  539. 538 argocd
  540. 539 source <(kubectl completion bash)
  541. 540 kubectl -n argocd get secrets argocd-initial-admin-secret -o jsonpath="{.data.password}" |base64 -d; echo
  542. 541 kubectl port-forward svc/argocd-server -n argocd 8080:443
  543. 542 bg
  544. 543 argocd login localhost:8080
  545. 544 argocd account update-password
  546. 545 cd
  547. 546 argocd app create kube-app --repo https://github.com/sandervanvugt/kube-app --path . --dest-server https://kubernetes.default.svc --dest-namespace default
  548. 547 kubectl get deploy
  549. 548 kubectl delete deployments.apps sampleginx
  550. 549 argocd app get kube-app
  551. 550 argocd app list
  552. 551 argocd app sync kube-app
  553. 552 kubectl get deploy
  554. 553 argocd app diff kube-app --refresh
  555. 554 argocd app get kube-app
  556. 555 argocd app sync
  557. 556 argocd app sync kube-app
  558. 557 kubectl get deploy
  559. 558 argocd app diff kube-app --refresh
  560. 559 argocd app sync kube-app
  561. 560 kubectl get deploy -o yaml | less
  562. 561 kubectl get deploy sampleginx -o yaml | less
  563. 562 exit
  564. 563 history
  565.  
Add Comment
Please, Sign In to add comment