sandervanvugt

devops day 3 aug21

Aug 30th, 2021
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.40 KB | None | 0 0
  1. OPENSHIFT
  2. 1001 crc status
  3. 1002 eval $(crc oc-env)
  4. 1003 oc get all
  5. 1004 oc create deploy mynginx --image=nginx
  6. 1005 oc new-app --docker-image=mariadb
  7. 1006 oc get all
  8. 1007 oc api-resources
  9. 1008 oc api-resources | wc
  10. 1009 oc create deploy blue-nginx --image=binami/nginx:1.14 --replicas=3
  11. 1010 oc get all
  12. 1011 oc delete deploy blue-nginx
  13. 1012 oc create deploy quay.io:/bitnami/nginx:1.14 --replicas=3
  14. 1013 oc create deploy --image=quay.io:/bitnami/nginx:1.14 --replicas=3
  15. 1014 oc create deploy blue-nginx --image=quay.io:/bitnami/nginx:1.14 --replicas=3
  16. 1015 oc get all
  17. 1016 podman search nginx | grep bitnami
  18. 1017 podman search nginx
  19. 1018 oc create deploy blue-nginx --image=quay.io/bitnami/nginx:1.14 --replicas=3
  20. 1019 oc delete deploy blue-nginx
  21. 1020 oc create deploy blue-nginx --image=quay.io/bitnami/nginx:1.14 --replicas=3
  22. 1021 oc get all
  23. 1022 history
  24. 1023 oc get svc
  25. 1024 oc expose deploy blue-nginx --port=80 --name=bgnginx
  26. 1025 alias oc=kubectl
  27. 1026 oc get svc
  28. 1027 unlias oc
  29. 1028 unalias oc
  30. 1029 oc get svc
  31. 1030 oc get endpoints
  32. 1031 oc get deploy blue-nginx -o yaml > green-nginx.yaml
  33. 1032 vim green-nginx.yaml
  34. 1033 oc create -f green-nginx.yaml
  35. 1034 oc get pods
  36. 1035 oc delete svc bgnginx; sleep 3; oc expose deploy green-nginx --port=80 --name=bgnginx
  37. 1036 oc get svc
  38. 1037 oc get endpoints
  39. 1038 oc get pods -o wide
  40. 1039 oc delete deploy blue-nginx
  41. 1040 oc get is -n openshift
  42. 1041 oc new-app php~https://github.com/sandervanvugt/simpleapp --name=simple-app
  43. 1042 oc get all
  44.  
  45. K8S
  46. 1 exit
  47. 2 sudo apt install git
  48. 3 git clone https://github.com/sandervanvugt/devopsinfourweeks
  49. 4 cd devopsinfourweeks/
  50. 5 ./counter.sh 12
  51. 7 sudo apt install openssh-server
  52. 8 systemctl status sshd
  53. 9 ip a
  54. 10 sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
  55. 11 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  56. 12 sudo apt-key fingerprint 0EBFCD88
  57. 13 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  58. 14 sudo apt-get update
  59. 15 sudo apt-get install docker-ce docker-ce-cli containerd.io
  60. 16 sudo docker run hello-world
  61. 17 history
  62. 18 sudo poweroff
  63. 19 minikube start --vm-driver=docker
  64. 20 kubectl get all
  65. 21 docker ps
  66. 22 sudo docker ps
  67. 23 ./countdown 12
  68. 24 kubectl -h | less
  69. 25 kubectl api-resources
  70. 26 kubectl api-resources | less
  71. 27 kubectl -h | less
  72. 28 kubectl completion -h | less
  73. 29 source <(kubectl completion bash)
  74. 30 kubectl get all
  75. 31 kubectl create deployment -h | less
  76. 32 kubectl create deployment myginx --image=nginx --replicas=3
  77. 33 kubectl get all
  78. 34 kubectl get all -o wide
  79. 35 kubectl delete pod myginx-d74dcc4cb-zd8p8
  80. 36 kubectl get all
  81. 37 kubectl delete rs myginx-d74dcc4cb
  82. 38 kubectl get all
  83. 39 kubectl get pods
  84. 40 kubectl get pods -A
  85. 41 kubectl create deploy mydb --image=mariadb --replicas=3
  86. 42 kubectl get all
  87. 43 kubectl create deploy mydb --image=mariadb --replicas=3 --selector app=mydb
  88. 44 kubectl get all --selector app=mydb
  89. 45 kubectl get all -o wide --selector app=mydb
  90. 46 kubectl get all --show-label --selector app=mydb
  91. 47 kubectl get all --show-labels --selector app=mydb
  92. 48 kubectl get all --selector app=mydb
  93. 49 kubectl describe pod mydb-6875fcdfbd-j5gws
  94. 50 kubectl logs mydb-6875fcdfbd-j5gws
  95. 51 kubectl get all --selector app=mydb
  96. 52 kubectl set env -h | less
  97. 53 # kubectl set env deployment/registry STORAGE_DIR=/local
  98. 54 kubectl get deploy
  99. 55 kubectl set env deployment/mydb MARIADB_ROOT_PW=secret
  100. 56 kubectl logs mydb-6875fcdfbd-j5gws
  101. 57 kubectl set env deployment/mydb MARIADB_ROOT_PASSWORD=secret
  102. 58 kubectl get all --selector app=mydb
  103. 59 history
  104. 60 exit
  105. 61 docker ps
  106. 62 history
  107. 63 docker search mariadb
  108. 64 docker pull mariadb
  109. 65 docker images
  110. 66 docker inspect mariadb | less
  111. 67 docker image history mariadb:latest
  112. 68 docker inspect mariadb | less
  113. 69 sudo -i
  114. 70 id
  115. 71 systemctl status docker
  116. 72 docker images
  117. 73 docker image -h
  118. 74 ls
  119. 75 cd devopsinfourweeks/
  120. 76 l
  121. 77 cd docker
  122. 78 cd dockerfile/
  123. 79 ls
  124. 80 vim Dockerfile
  125. 81 sudo apt install -y vim
  126. 82 vim Dockerfile
  127. 83 docker run -d nginx
  128. 84 docker exec -it nginx sh
  129. 85 docker ps
  130. 86 docker exec -it hopeful_saha sh
  131. 87 docker run -it nginx sh
  132. 88 docker images
  133. 89 docker image inspect nginx | less
  134. 90 pwd
  135. 91 history
  136. 92 ls
  137. 93 cat Dockerfile
  138. 94 docker build -t nmap .
  139. 95 docker images
  140. 96 docker image history nmap:latest
  141. 97 docker run nmap
  142. 98 docker ps
  143. 99 docker ps -a
  144. 100 cd ..
  145. 101 ./counter.sh 13
  146. 102 cd
  147. 103 docker pull sandervanvugt/august
  148. 104 docker images
  149. 105 docker run sandervanvugt/august
  150. 106 docker rmi sandervanvugt/august
  151. 107 docker ps
  152. 108 docker ps -a
  153. 109 docker rm competent_jones
  154. 110 docker rm serene_hopper
  155. 111 docker rmi sandervanvugt/august
  156. 112 docker run sandervanvugt/august
  157. 113 sudo apt install nfs-server nfs-common
  158. 114 sudo mkdir /nfsdata
  159. 115 vim /etc/exports
  160. 116 sudo vim /etc/exports
  161. 117 sudo chown nobody:nogroup /nfsdata
  162. 118 sudo systemctl restart nfs-kernel-server
  163. 119 showmount -e localhost
  164. 120 docker volume ls
  165. 121 docker volume create --driver local --opt type=nfs --opt o=addr=127.0.0.1,rw --opt device=:/nfsdata nfsvol
  166. 122 docker volume ls
  167. 123 docker volume inspect nfsvol
  168. 124 docker run -it --name nfstest --rm --mount source=nfsvol,target=/data nginx:latest /bin/sh
  169. 125 docker ps
  170. 126 docker ps -a
  171. 127 ls /nfsdata/
  172. 128 free -m
  173. 129 lscpu
  174. 130 git clone https://github.com/sandervanvugt/kubernetes
  175. 131 cd kubernetes/
  176. 132 ls
  177. 133 cd ../devopsinfourweeks/
  178. 134 ls
  179. 135 ./counter.sh 13
  180. 136 cd simple-nginx/
  181. 137 ls
  182. 138 vim docker-compose.yml
  183. 139 docker-compose up -d
  184. 140 sudo apt install docker-compose
  185. 141 docker-compose up -d
  186. 142 docker ps
  187. 143 docker volume ls
  188. 144 cd ..
  189. 145 vim wordpress-mysql/
  190. 146 docker-compose up -d
  191. 147 ls
  192. 148 cd wordpress-mysql/
  193. 149 ls
  194. 150 docker-compose up -d
  195. 151 docker ps
  196. 152 cd ../..
  197. 153 cd kubernetes/
  198. 154 ls
  199. 155 ./minikube-docker-setup.sh
  200. 156 exit
  201. 157 history
  202. 158 sudo poweroff
  203. 159 minikube status
  204. 160 minikube start
  205. 161 ls
  206. 162 cd devopsinfourweeks/
  207. 163 ls
  208. 164 source <(kubectl completion bash)
  209. 165 kubectl create deployment -h | less
  210. 166 kubectl create deployment mynginx --image=nginx --replicas=3 --dry-run=client -o json
  211. 167 kubectl create deployment mynginx --image=nginx --replicas=3 --dry-run=client -o yaml
  212. 168 kubectl create deployment mynginx --image=nginx --replicas=3 --dry-run=client -o yaml > mynginx.yaml
  213. 169 vim mynginx.yaml
  214. 170 kubectl explain deployment
  215. 171 kubectl explain deployment.spec
  216. 172 kubectl explain deployment.spec | less
  217. 173 vim mynginx.yaml
  218. 174 kubectl get all
  219. 175 kubectl delete deploy myginx
  220. 176 kubectl create -f mynginx.yaml
  221. 177 kubectl get all
  222. 178 kubect get pods -o wide --selector app=mynginx
  223. 179 kubectl get pods -o wide --selector app=mynginx
  224. 180 kubectl api-resources
  225. 181 kubectl api-resources | wc
  226. 182 kubectl get all
  227. 183 kubectl get all --selector app=mynginx
  228. 184 kubectl get all --selector app=mynginx -o wide
  229. 185 kubectl expose deploy mynginx --port=80
  230. 186 kubectl get all --selector app=mynginx -o wide
  231. 187 curl 10.107.227.77
  232. 188 minikube ssh
  233. 189 cd ..
  234. 190 git clone https://github.com/sandervanvugt/ckad
  235. 191 cd ckad
  236. 192 ls *ingres*
  237. 193 vim nginxsvc-ingress.yaml
  238. 194 kubectl get svc -o yaml
  239. 195 kubectl get svc
  240. 196 kubectl get endpoints
  241. 197 kubectl get pods -o wide --selector app=mynginx
  242. 198 ./countdown 13
  243. 199 cd ../devopsinfourweeks/
  244. 200 ls
  245. 201 vim pv-pvc-pod.yaml
  246. 202 cp pv-pvc-pod.yaml pv-pvc-not.yaml
  247. 203 vim pv-pvc-not.yaml
  248. 204 kubectl get pv
  249. 205 kubectl get pvc
  250. 206 kubectl create -f pv-pvc-not.yaml
  251. 207 kubectl get pv
  252. 208 kubectl get storageclass
  253. 209 kubectl get pvc
  254. 210 kubectl describe pods nocal-pv-pod
  255. 211 kubectl exec -it nocal-pv-pod -- touch /usr/share/nginx/html/nello
  256. 212 kubectl get pv
  257. 213 kubectl describe pv pvc-015574fe-9bf0-44b9-9032-8302ac9f8171
  258. 214 minikibe ssh
  259. 215 minikube ssh
  260. 216 kubectl get pvc
  261. 217 vim pv-pvc-pod.yaml
  262. 218 kubectl create -f pv-pvc-pod.yaml
  263. 219 kubectl get ov
  264. 220 kubectl get pv
  265. 221 kubectl get pvc
  266. 222 history
  267. 223 kubectl get deploy
  268. 224 kubectl delete deployments.apps mydb
  269. 225 kubectl run mymysql --image=mysql:latest
  270. 226 kubectl get pods
  271. 227 kubectl describe pod mymysql
  272. 228 kubectl logs mymysql
  273. 229 history | grep PASS
  274. 230 kubectl create cm variables --from-literal=MYSQL_ROOT_PASSWORD=password
  275. 231 kubectl describe cm variables
  276. 232 kubectl get cm variables -o yaml
  277. 233 kubectl create cm myconf --from-file=/etc/hosts
  278. 234 kubectl get cm myconf -o yaml
  279. 235 kubectl create cm myvars --from-literal=VAR1=goat --from-literal=VAR2=cow
  280. 236 vim cm-test-pod.yaml
  281. 237 kubectl create -f cm-test-pod.yaml
  282. 238 kubectl logs test-pod
  283. 239 kubectl logs test1
  284. 240 ls
  285. 241 cat nginx-custom-config.conf
  286. 242 kubectl create cm nginxconf --from-file nginx-custom-config.conf
  287. 243 kubectl get cm nginxconf
  288. 244 kubectl get cm nginxconf -o yaml
  289. 245 vim nginx-cm.yml
  290. 246 kubectl create -f nginx-cm.yml
  291. 247 kubectl get pods
  292. 248 kubectl describe nginx-cm
  293. 249 kubectl describe pod nginx-cm
  294. 250 kubectl delete -f nginx-cm.yml
  295. 251 kubectl get cm
  296. 252 vim nginx-cm.yml
  297. 253 kubectl create -f nginx-cm.yml
  298. 254 kubectl get pods
  299. 255 kubectl exec -it nginx-cm -- cat /etc/nginx/conf.d/default.conf
  300. 256 ./counter.sh 17
  301. 257 kubectl create cm mysqlvars --from-literal=MYSQL_ROOT_PASSWORD=password
  302. 258 kubectl create deploy -h | less
  303. 259 kubectl create deploy mysql --image=mysql --replicas=3
  304. 260 kubectl get all --selector app=mysql
  305. 261 kubectl set env -h | less
  306. 262 kubectl set env --from=configmap/mysqlvars deploy/mysql
  307. 263 kubectl get all --selector app=mysql
  308. 264 kubectl get deploy mysql -o yaml > mysql.yaml
  309. 265 vim mysql.yaml
  310. 266 history
  311. 267 kubectl api-resources
  312. 268 kubectl api-resources | wc
  313. 269 kubectl get svc
  314. 270 kubectl get endpoints
  315. 271 kubectl get all --selector app=mynginx
  316. 272 kubectl get all --selector app=mynginx --show-labels -o wide
  317. 273 kubectl label pod mynginx-5b686ccd46-szjz9 app-
  318. 274 kubectl get all --selector app=mynginx --show-labels -o wide
  319. 275 kubectl get pods -o wide --show-labels
  320. 276 kubectl get endpoints
  321. 277 kubectl get svc -o yaml
  322. 278 kubectl get svc mynginx -o yaml
  323. 279 ./counter.sh 12
  324. 280 cd ..
  325. 281 rm -rf devopsinfourweeks/
  326. 282 git pull https://github.com/sandervanvugt/devopsinfourweeks
  327. 283 history | gre get
  328. 284 history | grep git
  329. 285 git clone https://github.com/sandervanvugt/devopsinfourweeks
  330. 286 cd devopsinfourweeks/
  331. 287 ls
  332. 288 kubectl get deploy
  333. 289 kubectl delete deploy mynginx
  334. 290 kubectl delete deploy mysql
  335. 291 kubectl create deploy old-nginx --image=nginx:1.14 --replicas=3 --dry-run=client -o yaml > oldnginx.yaml
  336. 292 vim oldnginx.yaml
  337. 293 kubectl create -f oldnginx.yaml
  338. 294 kubectl get pods,deploy --show-labels
  339. 295 kubectl expose deploy old-nginx --name=oldnginx --port=80 --selector type=canary
  340. 296 kubectl get svc; kubectl get endpoints
  341. 297 kubectl get pods -o wide --selector type=canary
  342. 298 minikube ssh
  343. 299 kubectl get all
  344. 300 kubectl cp old-nginx-5b4869b6fd-wndtx:/usr/share/nginx/html/index.html index.html
  345. 301 vim index.html
  346. 302 kubectl create configmap canary --from-file=index.html
  347. 303 kubectl describe cm canary
  348. 304 vim canary.yaml
  349. 305 kubectl create -f canary.yaml
  350. 306 kubectl get svc; kubectl get endpoints
  351. 307 minikube ssh
  352. 308 kubectl get deploy
  353. 309 kubectl delete deploy old-nginx
  354. 310 kubectl get svc; kubectl get endpoints
  355. 311 minikube ssh
  356. 312 history
  357.  
Advertisement
Add Comment
Please, Sign In to add comment