Advertisement
sandervanvugt

gitops day2 april23

Apr 13th, 2023
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.43 KB | None | 0 0
  1. student@student-virtual-machine:~/Downloads$ 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 minikube start
  152. 151 history
  153. 152 source <(kubectl completion bash)
  154. 153 kubectl get ns
  155. 154 kubectl get pods -n kube-system
  156. 155 kubectl get pods -n default
  157. 156 kubectl api-resources | less
  158. 157 kubectl create deploy annotated --image=nginx
  159. 158 kubectl annotate deployments.apps annotated environment=qa
  160. 159 kubectl get deploy -A -o jsonpath='{.items[0].metadata.annotations}' | jq
  161. 160 sudo apt install jq
  162. 161 kubectl get deploy -A -o jsonpath='{.items[0].metadata.annotations}' | jq
  163. 162 histort
  164. 163 history
  165. 164 kubectl get deploy -A -o jsonpath='{.items[?(@.metadata.annotations.environment="qa")].metadata.name}' | jq
  166. 165 kubectl get deploy -A -o jsonpath='{.items[?(@.metadata.annotations.environment="qa")].metadata.name}'
  167. 166 kubectl get deploy -A -o jsonpath='{.items[?(@.metadata.annotations.environment=="qa")].metadata.name}'
  168. 167 kubectl get deploy -A -o jsonpath='{.items[?(@.metadata.annotations.environmekubectl\.kubernetes\.io/last-applied-configuration)].metadata.name}'
  169. 168 kubectl get deploy
  170. 169 kubectl get deploy webserver -o yaml | less
  171. 170 history
  172. 171 kubectl get deploy -A -o jsonpath='{.items[?(@.metadata.annotations.kubectl\.kubernetes\.io/last-applied-configuration)].metadata.name}'
  173. 172 ls
  174. 173 cd gitops/
  175. 174 ls
  176. 175 vim pv.yaml
  177. 176 kubectl apply -f pv.yaml
  178. 177 vim pvc.yaml
  179. 178 kubectl apply -f pvc.yaml
  180. 179 kubectl get pv,pvc
  181. 180 vim pv-pod.yaml
  182. 181 kubectl get all --selector app=webapp
  183. 182 kubectl create deploy webapp --image=nginx --replicas=3
  184. 183 kubectl expose deploy webapp --port=80 --type=NodePort
  185. 184 kubectl get all --selector app=webapp
  186. 185 curl $(minikube ip):32078
  187. 186 minikube addons list
  188. 187 minikube addons enable ingress
  189. 188 kubectl get ns
  190. 189 kubectl get pods -n ingress-nginx
  191. 190 kubectl get deploy -n ingress-nginx
  192. 191 vim ingress-patch.yaml
  193. 192 kubectl get cm -n ingress-nginx
  194. 193 kubectl get cm -n ingress-nginx ingress-nginx-controller -o yaml
  195. 194 kubectl patch -n ingress-nginx cm ingress-nginx-controller --patch-file ingress-patch.yaml
  196. 195 kubectl get cm -n ingress-nginx ingress-nginx-controller -o yaml
  197. 196 kubectl delete pod -n ingress-nginx ingress-nginx-controller-6cc5ccb977-mv7rd
  198. 197 kubectl get pods -n ingress-nginx
  199. 198 kubectl create deployment nginxsvc --image=nginx
  200. 199 kubectl expose deployment nginxsvc --port=80 --type=NodePort
  201. 200 kubectl create ing nginxsvc-ingress --rule="/=nginxsvc:80" --rule="/hello=newdep:8080"
  202. 201 kubectl get ingress
  203. 202 sudo vim /etc/hosts
  204. 203 curl nginxsvc.info
  205. 204 kubectl describe ingress nginxsvc-ingress
  206. 205 kubectl create deploy newdep --image=gcr.io/google-samples/hello-app:2.0
  207. 206 kubectl expose deployment newdep --port=8080
  208. 207 kubectl describe ingress nginxsvc-ingress
  209. 208 curl nginxsvc.info/hello
  210. 209 history
  211. 210 kubectl create ns preprod; kubectl create deploy preprod --image=nginx -n preprod
  212. 211 kubectl expose -n preprod deployment preprod --port=80
  213. 212 kubectl create svc externalname --help | less
  214. 213 kubectl create svc externalname preprod --external-name preprod.preprod.svc.cluster.local
  215. 214 kubectl create ingress simple --rule="foo.com/=preprod:80"
  216. 215 sudo vim /etc/hosts
  217. 216 curl foo.com
  218. 217 kubectl get ns
  219. 218 kubectl get pods -n kube-system
  220. 219 kubectl create ns prod
  221. 220 kubectl run web --image=nginx -n prod
  222. 221 kubectl expose -n prod pod web --port=80
  223. 222 kubectl run prodpod --image=sandervanvugt/gitops -n prod -- sleep infinity
  224. 223 kubectl exec -n prod prodpod -- curl web
  225. 224 kubectl run defaultpod --image=sandervanvugt/gitops -n default -- sleep infinity
  226. 225 kubectl exec -it defaultpod -- curl web
  227. 226 kubectl exec -it defaultpod -- curl web.prod.svc.cluster.local
  228. 227 kubectl get svc -n prod
  229. 228 kubectl exec -it defaultpod -- curl web.prod.svc.cluster.local
  230. 229 kubectl exec -it defaultpod -- cat /etc/resolv.conf
  231. 230 kubectl exec -n prod prodpod -- cat /etc/resolv.conf
  232. 231 kubectl exec -n prod prodpod -- curl web.prod.svc.cluster.local
  233. 232 kubectl exec -n prod prodpod -- curl web
  234. 233 kubectl get pods -n kube-system
  235. 234 kubectl get svc -n kube-system
  236. 235 kubectl get endpoints -n kube-system
  237. 236 kubectl get pods -n kube-system -o wide
  238. 237 kubectl delete pod -n kube-system coredns-787d4945fb-2tdzw
  239. 238 kubectl get svc -n prod
  240. 239 kubectl exec -it defaultpod -- curl 10.97.177.149
  241. 240 kubectl exec -it defaultpod -- curl web.prod.svc.cluster.local
  242. 241 vim nwp.yaml
  243. 242 kubectl apply -f nwp.yaml
  244. 243 kubectl exec -it defaultpod -- curl 10.97.177.149
  245. 244 vim nwp.yaml
  246. 245 history
  247. 246 kubectl get pods -n prod
  248. 247 kubectl describe pod defaultpod
  249. 248 kubectl logs webapp-754bcc647d-c2z74
  250. 249 kubectl api-resources | less
  251. 250 kubectl get pods
  252. 251 kubectl get pods -o yaml | grep service
  253. 252 kubectl get sa
  254. 253 kubectl create sa gitops
  255. 254 kubectl get clusterroles -A
  256. 255 kubectl create clusterrolebinding admin --clusterrole=admin --serviceaccount=default:gitops
  257. 256 kubectl get pods
  258. 257 kubectl get pods mypod -o yaml | less
  259. 258 ./countdown 12
  260. 259 kubectl get --watch --output-watch-events pod
  261. 260 vim exposenginx.yaml
  262. 261 vim exposenginx.sh
  263. 262 vim exposenginx.yaml
  264. 263 mv exposenginx.yaml exposenginx.sh
  265. 264 ls -l exposenginx.sh
  266. 265 chmod +x exposenginx.sh
  267. 266 ./exposenginx.sh
  268. 267 history
  269. 268 cd patch/
  270. 269 ls
  271. 270 cat deployment.yaml
  272. 271 kubectl apply -f deployment.yaml
  273. 272 cat patch.yaml
  274. 273 kubectl patch deployments.apps the-deploy --patch-file patch.yaml
  275. 274 kubectl get deploy the-deploy -o yaml | less
  276. 275 cd ..
  277. 276 vim gitops-operator.yaml
  278. 277 kubectl apply -f gitops-operator.yaml
  279. 278 kubectl get deploy
  280. 279 vim gitops-operator.yaml
  281. 280 kubectl get deploy
  282. 281 kubectl get deployments.apps sampleginx -o yaml | less
  283. 282 kubectl create cm dbvars --from-literal MARIADB_ROOT_PASSWORD=password
  284. 283 kubectl create deploy mydb --image=mariadb
  285. 284 kubectl get all --selector app=mydb
  286. 285 kubectl set env --from=configmap/dbvars deploy mydb
  287. 286 kubectl get all --selector app=mydb
  288. 287 cd ../Downloads/
  289. 288 ls
  290. 289 tar xvf kubeseal-0.20.2-linux-amd64.tar.gz
  291. 290 sudo mv kubeseal /usr/local/bin/
  292.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement