Advertisement
sandervanvugt

gitops July23 day2

Jul 24th, 2023
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.12 KB | None | 0 0
  1. student@student-virtual-machine:~/gitops$ history
  2. 1 cd gitops/
  3. 2 ./countdown 12
  4. 3 sudo apt install openssh-server
  5. 4 ip a
  6. 5 ls
  7. 6 cd mondayinjuly/
  8. 7 ls
  9. 8 gh auth login
  10. 9 git status
  11. 10 git push
  12. 11 cd ..
  13. 12 vim bestoken.txt
  14. 13 free -m
  15. 14 lscpu
  16. 15 df -h
  17. 16 sudo apt install git vim -y
  18. 17 git clone https://github.com/sandervanvugt/gitops
  19. 18 history
  20. 19 cd gitops/
  21. 20 ls
  22. 21 git
  23. 22 git config --global user.email "mail@sandervanvugt.nl"
  24. 23 git config --global user.name "sandervanvugt"
  25. 24 git config --global init.defaultBranch main
  26. 25 cd
  27. 26 mkdir mondayinjuly
  28. 27 cd mondayinjuly/
  29. 28 ls -a
  30. 29 git init
  31. 30 ls -a
  32. 31 vim README.md
  33. 32 git status
  34. 33 git add *
  35. 34 git status
  36. 35 git commit -m "initial commit"
  37. 36 git status
  38. 37 git branch -M main
  39. 38 git remote add origin https://github.com/sandervanvugt/mondayinjuly
  40. 39 git push -u origin main
  41. 40 vim mytoken.txt
  42. 41 cat mytoken.txt
  43. 42 vim mytoken.txt
  44. 43 type -p curl >/dev/null || (sudo apt update && sudo apt install curl -y)
  45. 44 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
  46. 45 gh
  47. 46 gh auth login
  48. 47 git push -u origin main
  49. 48 history
  50. 49 git status
  51. 50 git branch newfiles
  52. 51 git status
  53. 52 git switch newfiles
  54. 53 echo three > three.txt
  55. 54 git add *
  56. 55 git commit -m three
  57. 56 git push --set-upstream origin newfiles
  58. 57 git switch main
  59. 58 git status
  60. 59 ls
  61. 60 git merge newfiles
  62. 61 ls
  63. 62 git rm mytoken.txt
  64. 63 git push
  65. 64 cd ../gitops/
  66. 65 ./countdown 13
  67. 66 ls
  68. 67 docker
  69. 68 ./minikube-docker-setup.sh
  70. 69 docker
  71. 70 docker search mariadb
  72. 71 docker pull mariadb
  73. 72 docker images
  74. 73 docker inspect mariadb
  75. 74 docker inspect mariadb | less
  76. 75 docker image history mariadb | less
  77. 76 docker image rm mariadb
  78. 77 cd dockerfiledemo/
  79. 78 ls
  80. 79 cat README.txt
  81. 80 cat Dockerfile
  82. 81 docker build -t docker.io/sandervanvugt/mynmaptest:1.0
  83. 82 docker build -t . docker.io/sandervanvugt/mynmaptest:1.0
  84. 83 docker build . -t docker.io/sandervanvugt/mynmaptest:1.0
  85. 84 vim Dockerfile
  86. 85 docker run sandervanvugt/mynmaptest
  87. 86 docker run sandervanvugt/mynmaptest:1.0
  88. 87 docker run sandervanvugt/mynmaptest:1.0 sh
  89. 88 vim Dockerfile
  90. 89 docker build . -t docker.io/sandervanvugt/mynmaptest:2.0
  91. 90 docker run sandervanvugt/mynmaptest:2.0 sh
  92. 91 docker run -it sandervanvugt/mynmaptest:2.0 sh
  93. 92 cd ../gitopstools/
  94. 93 ls
  95. 94 vim Dockerfile
  96. 95 docker build . -t gitopsnew
  97. 96 docker images
  98. 97 docker login
  99. 98 docker tag gitopsnew sandervanvugt/gitopsnew
  100. 99 docker push sandervanvugt/gitopsnew
  101. 100 cd ..
  102. 101 mkdir gitopsjuly
  103. 102 cd gitops
  104. 103 cd gitopsjuly/
  105. 104 cat > Dockerfile <<EOF
  106. 105 FROM busybox
  107. 106 CMD echo "hello world"
  108. 107 EOF
  109. 108 git init
  110. 109 git add *
  111. 110 git commit -m "first commit"
  112. 111 git branch -M main
  113. 112 git remote add origin
  114. 113 git remote add origin https://github.com/sandervanvugt/gitopsjuly
  115. 114 git push -u origin main
  116. 115 ../countdown 12
  117. 116 ls
  118. 117 vim Dockerfile
  119. 118 git add *
  120. 119 git commit -m update
  121. 120 git push -o origin main
  122. 121 git push
  123. 122 cd ..
  124. 123 ls
  125. 124 mini
  126. 125 minikube status
  127. 126 tail -2 minikube-docker-setup.sh
  128. 127 tail minikube-docker-setup.sh
  129. 128 minikube start --memory=6g --cpus=4 --vm-driver=docker
  130. 129 minikube status
  131. 130 kubectl get all
  132. 131 source <(kubectl completion bash)
  133. 132 kubectl create deployment --image nginx --replicas=3
  134. 133 kubectl create deployment first --image nginx --replicas=3
  135. 134 kubectl get all
  136. 135 history
  137. 136 kubectl api-resources | less
  138. 137 history
  139. 138 kubectl create deploy myapp --image=nginx --replicas=3 --dry-run=client -o yaml
  140. 139 kubectl create deploy myapp --image=nginx --replicas=3 --dry-run=client -o yaml > myapp.yaml
  141. 140 kubectl create deploy myserver --image=nginx
  142. 141 kubectl delete deployments.apps myserver
  143. 142 kubectl create deploy myserver --image=nginx --dry-run=client -o yaml > myserver.yaml
  144. 143 vim myserver.yaml
  145. 144 kubectl apply -f myserver.yaml
  146. 145 kubectl create deploy webserver --image=nginx --replicas=3 --dry-run=client -o yaml > webserver.yaml
  147. 146 cat webserver.yaml
  148. 147 kubectl apply -f webserver.yaml
  149. 148 kubectl get all
  150. 149 kubectl describe pod webserver-696774f554-rn94p
  151. 150 kubectl describe pod webserver-696774f554-rn94p | less
  152. 151 kubectl describe deploy webserver
  153. 152 kubectl get deploy webserver -o yaml | less
  154. 153 vim webserver.yaml
  155. 154 kubectl get deploy webserver -o yaml | less
  156. 155 vim webserver.yaml
  157. 156 kubectl diff -f webserver.yaml
  158. 157 vim webserver.yaml
  159. 158 kubectl diff -f webserver.yaml
  160. 159 history
  161. 160 sudo poweroff
  162. 161 minikube start
  163. 162 history
  164. 163 ls
  165. 164 cd gitops/
  166. 165 vim webserver.yaml
  167. 166 kubectl get deploy
  168. 167 kubectl diff -f webserver.yaml
  169. 168 history
  170. 169 kubectl get deploy webserver -o yaml | less
  171. 170 vim webserver.yaml
  172. 171 kubectl diff -f webserver.yaml
  173. 172 kubectl apply -f webserver.yaml
  174. 173 kubectl diff -f webserver.yaml
  175. 174 kubectl apply -f webserver.yaml
  176. 175 ./countdown 1
  177. 176 kubectl port-forward -h | less
  178. 177 source <(kubectl completion bash)
  179. 178 kubectl port-forward webserver-696774f554-vw982 8080:80
  180. 179 bg
  181. 180 curl localhost:8080
  182. 181 fg
  183. 182 kubectl get ns
  184. 183 kubectl get pods
  185. 184 kubectl get pods -n kube-system
  186. 185 kubectl get deploy webserver -o yaml | less
  187. 186 kubectl create deploy annotated --image=nginx
  188. 187 kubectl annotate deployment annotated environment=qa
  189. 188 kubectl get deploy -A -o jsonpath='{.items[0].metadata.annotations}' | jq
  190. 189 sudo apt install jq
  191. 190 kubectl get deploy -A -o jsonpath='{.items[0].metadata.annotations}' | jq
  192. 191 kubectl get deploy -A -o jsonpath='{.items[1].metadata.annotations}' | jq
  193. 192 kubectl get deploy -A -o jsonpath='{.items[2].metadata.annotations}' | jq
  194. 193 kubectl get deploy -A -o jsonpath='{.items[?(@.metadata.annotations.environment="qa")].metadata.name
  195. }
  196. 194 kubectl get deploy -A -o jsonpath='{.items[?(@.metadata.annotations.environment="qa")].metadata.name
  197. }'
  198. 195 kubectl get deploy -A -o jsonpath='{.items[?(@.metadata.annotations.environment="qa")].metadata.name
  199. }
  200. 196 kubectl get deploy -A -o jsonpath='{.items[?(@.metadata.annotations.environment="qa")].metadata.name}'
  201. 197 kubectl get deploy -A -o jsonpath='{.items[?(@.metadata.annotations.environment=="qa")].metadata.name}'
  202. 198 kubectl get deploy -A -o jsonpath='{.items[?(@.metadata.annotations.kubectl\.kubernetes\.io/last-applied-configuration)].metadata.name}'
  203. 199 kubectl get deploy webserver -o yaml | less
  204. 200 kubectl create cm testcm --from-literal=time=late
  205. 201 kubectl describe cm testcm
  206. 202 kubectl set -h | less
  207. 203 kubectl set env -h | less
  208. 204 kubectl set env --from=cm/testcm deploy webserver
  209. 205 kubectl get deploy webserver -o yaml | less
  210. 206 kubectl exec -it webserver-6dc9c77c5-snh8f env
  211. 207 kubectl edit cm testcm
  212. 208 kubectl exec -it webserver-6dc9c77c5-snh8f -- env
  213. 209 kubectl delete pod webserver-6dc9c77c5-snh8f
  214. 210 kubectl get pods
  215. 211 kubectl exec -it webserver-6dc9c77c5-xx2mk -- env
  216. 212 ls
  217. 213 vim pv-pod.yaml
  218. 214 vim pvc.yaml
  219. 215 ./countdown 13
  220. 216 kubectl create deploy webapp --image=nginx --replicas=3
  221. 217 kubectl get all --selector app=webapp
  222. 218 kubect expose deploy webapp --port=80 --type=NodePort
  223. 219 kubectl expose deploy webapp --port=80 --type=NodePort
  224. 220 kubectl get all --selector app=webapp
  225. 221 kubectl get svc webapp -o yaml | less
  226. 222 kubectl describe svc webapp
  227. 223 kubectl get pods --selector app=webapp -o wide
  228. 224 curl 10.109.70.79
  229. 225 minikube ssh
  230. 226 curl 192.168.49.2:32182
  231. 227 minikube addons list
  232. 228 minikube addon list
  233. 229 minikube addons enable ingress
  234. 230 kubectl get ns
  235. 231 kubectl get pods,svc -n ingress-nginx
  236. 232 vim ingress-patch.yaml
  237. 233 history | grep git
  238. 234 kubectl patch -n ingress-nginx cm ingress-nginx-controller --patch-file ingress-patch.yaml
  239. 235 kubectl delete pod -n ingress-nginx ingress-nginx-controller-6cc5ccb977-sh4jz
  240. 236 kubectl get pods -n ingress-nginx
  241. 237 kubectl create deployment nginxsvc --image=nginx
  242. 238 kubectl expose deployment nginxsvc --port=80 --type=NodePort
  243. 239 kubectl get svc
  244. 240 curl $(minikube ip):30786
  245. 241 kubectl create ingress nginxsvc-ingress --rule="/=nginxsvc:80" --rule="/hello=newdep:8080"
  246. 242 sudo vim /etc/hosts
  247. 243 kubectl get ingress
  248. 244 kubectl describe ing nginxsvc-ingress
  249. 245 curl nginxsvc.info
  250. 246 curl nginxsvc.info/hello
  251. 247 kubectl create deployment newdep --image=gcr.io/google-samples/hello-app:2.0
  252. 248 kubectl expose deployment newdep --port=8080
  253. 249 kubectl get svc
  254. 250 curl nginxsvc.info/hello
  255. 251 history
  256. 252 ./countdown 1
  257. 253 kubectl api-resources | less
  258. 254 kubectl get deploy
  259. 255 kubectl delete deploy --all
  260. 256 kubectl delete svc --all
  261. 257 kubectl get svc
  262. 258 kubectl create ns preprod; kubectl create deploy preprod --image=nginx -n preprod
  263. 259 kubectl expose deploy preprod -n preprod --port=80
  264. 260 kubectl create svc externalname -h | less
  265. 261 kubectl create svc externalname preprod --external-name preprod.preprod.svc.cluster.local
  266. 262 kubectl get svc,deploy
  267. 263 kubectl get svc,deploy -n preprod
  268. 264 kubectl create ingress simple --rule="foo.com/=preprod:80"
  269. 265 sudo su -c "echo 192.168.49.2 foo.com >> /etc/hosts"
  270. 266 cat /etc/hosts
  271. 267 curl foo.com
  272. 268 kubectl describe svc preprod
  273. 269 history
  274. 270 kubectl get ing,svc
  275. 271 kubectl get svc -n preprod
  276. 272 kubectl describe ing simple
  277. 273 ./countdown 13
  278. 274 vim nwp.yaml
  279. 275 history | grep minikube start
  280. 276 history | grep 'minikube start'
  281. 277 kubectl create ns prod
  282. 278 kubectl run web --image=nginx -n prod
  283. 279 kubectl expose -n prod pod web --port=80
  284. 280 kubectl run prodpod --image=sandervanvugt/gitops -n prod -- sleep infinity
  285. 281 kubectl get all -n prod
  286. 282 kubectl run prodpod --image=docker.io/library/sandervanvugt/gitops -n prod -- sleep infinity
  287. 283 kubectl delete pod prodpod -n prod
  288. 284 kubectl run prodpod --image=docker.io/library/sandervanvugt/gitops -n prod -- sleep infinity
  289. 285 kubectl get all -n prod
  290. 286 kubectl delete pod prodpod -n prod
  291. 287 kubectl run prodpod --image=docker.io/sandervanvugt/gitops -n prod -- sleep infinity
  292. 288 kubectl get all -n prod
  293. 289 kubectl describe pods -n prod prodpod
  294. 290 docker login
  295. 291 kubectl describe pods -n prod prodpod
  296. 292 kubectl create secret -h | less
  297. 293 kubectl create secret docker-registry
  298. 294 kubectl create secret docker-registry sander -h
  299. 295 kubectl create secret docker-registry sander -h | less
  300. 296 ip a
  301. 297 kubectl create secret docker-registry sander -h | less
  302. 298 source ../secrets
  303. 299 echo $DUMMY
  304. 300 kubectl create secret docker-registry sander -h | less
  305. 301 kubectl create secret docker-registry my-secret --docker-server=hub.docker.io --docker-username=$DOCKER_USER --docker-password=$DOCKER_PASSWORD --docker-email=$DOCKER_EMAIL
  306. 302 kubectl explain --recursive pod.spec | less
  307. 303 kubectl delete pod -n prod prodpod
  308. 304 kubectl run prodpod --image=sandervanvugt/gitops -n prod --dry-run=client -o yaml -- sleep infinity > prodpod.yaml
  309. 305 vim prodpod.yaml
  310. 306 kubectl apply -f prodpod.yaml
  311. 307 kubectl explain pod.spec.containers | less
  312. 308 kubectl explain pod.spec | less
  313. 309 kubectl explain --recursive pod.spec | less
  314. 310 vim prodpod.yaml
  315. 311 kubectl apply -f prodpod.yaml
  316. 312 vim prodpod.yaml
  317. 313 kubectl apply -f prodpod.yaml
  318. 314 kubectl get pods -n prod
  319. 315 kubectl describe -n prod pod prodpod
  320. 316 kubectl create sa gitops
  321. 317 kubectl get clusterroles -A | less
  322. 318 kubectl create clusterrolebinding admin --clusterrole=admin --serviceaccount=default:gitops
  323. 319 kubectl get pods
  324. 320 kubectl run testpod --image=nginx
  325. 321 kubectl get pods -o yaml
  326. 322 kubectl get pods -n prod
  327. 323 history
  328. 324 kubectl get pods -n prod
  329. 325 kubectl exec -n prod prodpod -- curl web
  330. 326 kubectl run defaultpod --image=sandervanvugt/gitops -n default -- sleep infinity
  331. 327 kubectl get pods
  332. 328 kubectl exec -n default defaultpod -- curl web.prod.svc.cluster.local
  333. 329 kubectl get svc -n prod
  334. 330 kubectl describe svc web -n prod
  335. 331 kubectl apply -f nwp.yaml
  336. 332 kubectl exec -n default defaultpod -- curl 10.107.111.183
  337. 333 kubectl get networkpolicy -n prod
  338. 334 kubectl get networkpolicy -n prod -o yaml
  339. 335 minikube addons list
  340. 336 cd
  341. 337 git clone https://github.com/sandervanvugt/cka
  342. 338 cd cka
  343. 339 ls
  344. 340 kubectl create -f calico.yaml
  345. 341 kubectl get ns
  346. 342 kubectl get pods,svc -n kube-system
  347. 343 kubectl delete -f calico.yaml
  348. 344 vim calico.yaml
  349. 345 kubectl create -f calico.yaml
  350. 346 kubectl get pods -n kube-system
  351. 347 history
  352. 348 kubectl exec -n default defaultpod -- curl web.prod.svc.cluster.local
  353. 349 kubectl exec -n default defaultpod -- curl 10.107.111.183
  354. 350 kubectl get --watch --output-watch-events pod
  355. 351 cd ../gitops/
  356. 352 vim exposenginx.yaml
  357. 353 ls expos*
  358. 354 mv exposenginx.yaml exposenginx.sh
  359. 355 vim exposenginx.sh
  360. 356 chmod +x exposenginx.sh
  361. 357 ./exposenginx.sh
  362. 358 history
  363.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement