Advertisement
sandervanvugt

gitops day2 feb.23

Feb 3rd, 2023
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.89 KB | None | 0 0
  1. student@student-virtual-machine:~/gitops/kustomize-envs/envs/qa$ 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*
  234. 233 kubectl run testing2 --image=sandervanvugt/gitops -- kubectl get all
  235. 234 kubectl run -it testing3 --image=sandervanvugt/gitops -- kubectl get all
  236. 235 minikube ssh
  237. 236 cd ..
  238. 237 kubectl get pods
  239. 238 kubectl cp .kube/config testing:/tmp/
  240. 239 kubectl exec -it testing -- sh
  241. 240 kubectl delete pod testing testing2 testing3
  242. 241 kubectl get cronjobs,jobs,pods
  243. 242 kubectl describe pod gitops-operator-27924022-tq8b4
  244. 243 kubectl run debugging --image=sandervanvugt/gitops -- sleep inifity
  245. 244 kubectl exec -it debugging -- sh
  246. 245 kubectl get pods
  247. 246 kubectl delete pod debugging
  248. 247 kubectl run debugging --image=sandervanvugt/gitops -- sleep infinity
  249. 248 kubectl exec -it debugging -- sh
  250. 249 kubectl run debugging --image=sandervanvugt/gitops --dry-run=client -o yaml -- sleep infinity >debugging.yaml
  251. 250 kubectl get sa
  252. 251 vim debugging.yaml
  253. 252 kubectl explain pod.spec
  254. 253 vim debugging.yaml
  255. 254 kubectl delete pod debugging
  256. 255 kubectl apply -f debugging.yaml
  257. 256 kubectl delete pod debugging
  258. 257 vim debugging.yaml
  259. 258 kubectl apply -f debugging.yaml
  260. 259 kubectl get pods
  261. 260 kubectl exec -it debugging -- sh
  262. 261 cd gitops/
  263. 262 ls
  264. 263 vim gitops-operator.yaml
  265. 264 kubectl exec -it debugging -- sh
  266. 265 kubectl get pods
  267. 266 kubectl delete deployments.apps sampleginx
  268. 267 kubectl get cronjobs.batch gitops-operator -o yaml | less
  269. 268 date
  270. 269 kubectl get deploy
  271. 270 date
  272. 271 kubectl get deploy
  273. 272 kubectl get pods
  274. 273 date
  275. 274 kubectl get pods
  276. 275 ls
  277. 276 cd kustomize-demo/
  278. 277 ls
  279. 278 cat deployment.yaml
  280. 279 cat deployment.yaml | less
  281. 280 cat service.yaml
  282. 281 vim kustomization.yaml
  283. 282 kubectl -k .
  284. 283 kubectl apply -k .
  285. 284 cd ..
  286. 285 cd kustomize-envs/
  287. 286 ls
  288. 287 ls base/
  289. 288 ls envs
  290. 289 ls envs/qa/
  291. 290 cd ..
  292. 291 tree
  293. 292 sudo apt install tree
  294. 293 tree
  295. 294 cd kustomize-envs/
  296. 295 cat base/kustomization.yaml
  297. 296 cat envs/qa/kustomization.yaml
  298. 297 cd envs/
  299. 298 ls
  300. 299 cd qa
  301. 300 cat patch.yaml
  302. 301 kubectl kustomize .
  303. 302 kubectl get deploy
  304. 303 kubectl apply -k .
  305. 304 ls
  306. 305 cat patch.yaml
  307. 306 kubectl get pods demo-app-6f65dcc74c-qrdnt -o yaml | less
  308. 307 history
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement