Advertisement
sandervanvugt

devops day 3 aug21

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