sandervanvugt

devops 3 weeks day 3 feb 22

Feb 7th, 2022
343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.24 KB | None | 0 0
  1. ####### SI on OpenShift
  2. 997 crc console --credentials
  3. 998 oc login -u developer -p developer https://api.crc.testing:6443
  4. 999 history
  5. 1000 eval $(crc oc-env)
  6. 1001 oc login -u developer -p developer https://api.crc.testing:6443
  7. 1002 oc get all
  8. 1003 eval $(crc oc-env)
  9. 1004 crc console --credentials
  10. 1005 oc login -u kubeadmin -p afrA7-ReT7E-F4X4t-RjGYf https://api.crc.testing:6443
  11. 1006 oc get all
  12. 1007 oc api-resources | wc
  13. 1008 oc get co
  14. 1009 oc login -u developer -p developer https://api.crc.testing:6443
  15. 1010 oc new-project myhome
  16. 1011 oc new-app --docker-image=mariadb
  17. 1012 oc get all
  18. 1013 oc set -h | less
  19. 1014 oc adm -h | less
  20. 1015 oc adm policy -h | less
  21. 1016 ex180/countdown 12
  22. 1017 oc whoami
  23. 1018 oc new-app php~https://github.com/sandervanvugt/simpleapp --name=simple-app
  24. 1019 oc get all
  25. 1020 oc login -u kubeadmin -p afrA7-ReT7E-F4X4t-RjGYf https://api.crc.testing:6443
  26. 1021 oc get is -n openshift
  27. 1022 history
  28.  
  29. ######
  30. student@student-virtual-machine:~$ history
  31. 1 sudo useradd -s /bin/bash -m anna
  32. 2 #echo Defaults timestamp_type=global,timestamp_timeout=240
  33. 3 sudo ls -a /root
  34. 4 sudo visudo
  35. 5 man 5 sudoers
  36. 6 sudo useradd -s /bin/bash -m linda
  37. 7 sudo useradd -s /bin/bash -m lisa
  38. 8 visudo
  39. 9 sudo visudo
  40. 10 sudo passwd lisa
  41. 11 su - lisa
  42. 12 su - anna
  43. 13 sudo passwd anna
  44. 14 su - anna
  45. 15 sudo visudo
  46. 16 history
  47. 17 history -w
  48. 18 sudo useradd -s /bin/bash -m anna
  49. 19 #echo Defaults timestamp_type=global,timestamp_timeout=240
  50. 20 sudo ls -a /root
  51. 21 sudo visudo
  52. 22 man 5 sudoers
  53. 23 sudo useradd -s /bin/bash -m linda
  54. 24 sudo useradd -s /bin/bash -m lisa
  55. 25 visudo
  56. 26 sudo visudo
  57. 27 sudo passwd lisa
  58. 28 su - lisa
  59. 29 su - anna
  60. 30 sudo passwd anna
  61. 31 su - anna
  62. 32 sudo visudo
  63. 33 history
  64. 34 history -w
  65. 35 exit
  66. 36 history
  67. 37 sudo apt install openssh-server
  68. 38 sudo apt install finger
  69. 39 sudo apt-cache search seinfo
  70. 40 tail -5 /etc/passwd
  71. 41 useradd --help | less
  72. 42 useradd -m -s /bin/bash -c "some user" linda
  73. 43 sudo useradd -m -s /bin/bash -c "some user" linda
  74. 44 finger linda
  75. 45 history
  76. 46 ip a
  77. 47 exit
  78. 48 minikube start --vm-driver=docker
  79. 49 minikube status
  80. 50 kubectl get all
  81. 51 history
  82. 52 kubectl api-resources | less
  83. 53 kubectl api-resources | wc
  84. 54 kubectl config view
  85. 55 minikube dashboard
  86. 56 bg
  87. 57 source <(kubectl completion bash)
  88. 58 kubectl completion -h | less
  89. 59 kubectl create -h | less
  90. 60 kubectl create deploy -h | less
  91. 61 kubectl create deployment firstginx --image=nginx --replicas=3
  92. 62 kubectl get all
  93. 63 ./counter.sh 12
  94. 64 kubectl get all
  95. 65 #kubectl create deployment firstginx --image=nginx --replicas=3
  96. 66 kubectl delete pod firstginx-8594d59958-44z5g
  97. 67 kubectl get all
  98. 68 kubectl run -h | less
  99. 69 kubectl run nginx --image=nginx
  100. 70 kubectl get all
  101. 71 kubectl delete pod nginx
  102. 72 kubectl get all
  103. 73 kubectl create deploy mariadb
  104. 74 kubectl create deploy mymadb --image=mariadb --replicas=3
  105. 75 kubectl get all
  106. 76 kubectl get pods
  107. 77 kubectl describe pod mymadb-6df6888996-tj6nb
  108. 78 kubectl logs mymadb-6df6888996-tj6nb
  109. 79 kubectl set -h | less
  110. 80 kubectl set env -h | less
  111. 81 #kubectl set env deployment/registry STORAGE_DIR=/local
  112. 82 kubectl get deploy
  113. 83 kubectl set env deploy/mymadb MARIADB_ROOT_PASSWORD=password; kubectl get all
  114. 84 kubectl get all
  115. 85 kubectl create deploy -h | less
  116. 86 kubectl create deployment my-dep --image=busybox
  117. 87 kubectl get all
  118. 88 kubectl describe pod my-dep-7cb9c979b4-5l2xj
  119. 89 kubectl get pods
  120. 90 history
  121. 91 kubectl create deploy mymadb --image=mariadb --replicas=3 --dry-run=client -o yaml > mymadb.yaml
  122. 92 vim mymadb.yaml
  123. 93 kubectl explain deployment.spec | less
  124. 94 kubectl explain deployment.spec.template | less
  125. 95 kubectl explain deployment.spec.template.spec | less
  126. 96 vim mymadb.yaml
  127. 97 kubectl create -f mymadb.yaml
  128. 98 history
  129. 99 man ifconfig
  130. 100 ifconfig
  131. 101 sudo systemctl status NetworkManager
  132. 102 ls
  133. 103 files=$(ls *.doc); ls $files
  134. 104 files=$(ls *); ls $files
  135. 105 files=$(ls *); ls "${files[@]}"
  136. 106 cd ..
  137. 107 mkdir array
  138. 108 touch 'one two.txt' 'three.txt' 'four.txt'
  139. 109 files =$(ls *txt); cp $files /tmp
  140. 110 ls
  141. 111 files =(*txt); cp $files /tmp
  142. 112 files=$(ls *txt); cp $files /tmp
  143. 113 files=(*txt); cp $files /tmp
  144. 114 files=(*txt); ls $files
  145. 115 ls
  146. 116 files=$(ls *txt); cp "${files[@]}" /tmp
  147. 117 files=(*txt); cp "${files[@]}" /tmp
  148. 118 ls /tmp
  149. 119 git clone https://github.com/sandervanvugt/bash-scripting
  150. 120 cd bash-scripting/
  151. 121 vim array1
  152. 122 exit
  153. 123 git clone https://github.com/sandervanvugt/devopsinfourweeks
  154. 124 sudo apt install git vim
  155. 125 git clone https://github.com/sandervanvugt/devopsinfourweeks
  156. 126 cd devopsinfourweeks/
  157. 127 ls
  158. 128 free -m
  159. 129 lscpu
  160. 130 ls
  161. 131 ./minikube-docker-setup.sh
  162. 132 history
  163. 133 exit
  164. 134 git pull
  165. 135 exit
  166. 136 sudo -i
  167. 137 showmount -e 192.168.29.235
  168. 138 sudo apt install nfs-common
  169. 139 showmount -e 192.168.29.235
  170. 140 mount192.168.29.235:/nfsshare
  171. 141 mount 192.168.29.235:/nfsshare
  172. 142 mount 192.168.29.235:/nfsshare /mnt
  173. 143 sudo mount 192.168.29.235:/nfsshare /mnt
  174. 144 mount
  175. 145 sudo -i
  176. 146 ls
  177. 147 sudo -i
  178. 148 minikube status
  179. 149 minikube start
  180. 150 minikube status
  181. 151 kubectl get all
  182. 152 kubectl create deploy nginx mynginx --image=nginx --replicas=3 --dry-run=client -o yaml
  183. 153 kubectl create deploy mynginx --image=nginx --replicas=3 --dry-run=client -o yaml
  184. 154 kubectl explain deploy.spec
  185. 155 ls
  186. 156 kubectl create deploy mynginx --image=nginx --replicas=3 --dry-run=client -o yaml > mynginx.yaml
  187. 157 kubectl apply -f mynginx.yaml
  188. 158 kubectl get all
  189. 159 source <(kubectl source bash)
  190. 160 source <(kubectl completion bash)
  191. 161 kubectl get pods -o wide
  192. 162 kubectl get svc
  193. 163 kubectl expose deploy mynginx --type=NodePort --port=80
  194. 164 kubectl get all
  195. 165 minikube ip
  196. 166 curl http://192.168.49.2:31301
  197. 167 kubectl describe svc mynginx
  198. 168 kubectl get pods -o wide
  199. 169 kubectl scale deployment mynginx --replicas=9
  200. 170 kubectl describe svc mynginx
  201. 171 kubectl scale deployment mynginx --replicas=3
  202. 172 curl 10.105.151.100:80
  203. 173 minikube ssh
  204. 174 cd devopsinfourweeks/
  205. 175 ls
  206. 176 vim pv-pvc-pod.yaml
  207. 177 kubectl create -f pv-pvc-pod.yaml
  208. 178 kubectl get pod,pvc,pv
  209. 179 kubectl get storageclass
  210. 180 kubectl describe pod local-pv-pod
  211. 181 kubectl exec -it local-pv-pod -- touch /usr/share/nginx/html/sander.html
  212. 182 kubectl get pv
  213. 183 kubectl describe pv pvc-a6a98807-d509-49cf-aeb8-ce44fef9be17
  214. 184 minikube ssh
  215. 185 history
  216. 186 minikube add-ons list
  217. 187 minikube addons list
  218. 188 kubectl run mymysql --image=mysql
  219. 189 kubectl get all
  220. 190 kubectl describe pod mymysql
  221. 191 kubectl logs mymysql
  222. 192 history
  223. 193 kubectl run newmysql --image=mysql --env=MYSQL_ROOT_PASSWORD=password
  224. 194 kubectl get pods
  225. 195 kubectl set env -h | less
  226. 196 kubectl set env pod mymysql MYSQL_ROOT_PASSWORD=password
  227. 197 kubectl create deploy abcdsql --image=mysql
  228. 198 kubectl get all --selector app=abcdsql
  229. 199 kubectl set env deploy/abcdsql MYSQL_ROOT_PASSWORD=whatever
  230. 200 kubectl get all --selector app=abcdsql
  231. 201 kubectl create cm myvars --from-literal=VAR1=goat --from-literal=VAR2=cow
  232. 202 kubectl describe cm myvars
  233. 203 vim cm-test-pod.yaml
  234. 204 kubectl create -f cm-test-pod.yaml
  235. 205 kubectl get pods
  236. 206 kubectl logs test-pod
  237. 207 kubectl logs test1
  238. 208 cat nginx-custom-config.conf
  239. 209 kubectl create cm nginxconf --from-file nginx-custom-config.conf
  240. 210 kubectl get cm nginxconf -o yaml
  241. 211 vim nginx-cm.yml
  242. 212 kubectl create -f nginx-cm.yml
  243. 213 kubectl get pods
  244. 214 kubectl exe -it nginx-cm -- cat /etc/nginx/conf.d/default.conf
  245. 215 kubectl exec -it nginx-cm -- cat /etc/nginx/conf.d/default.conf
  246. 216 kubectl create pod --help | less
  247. 217 kubectl run --help | less
  248. 218 kubectl create deploy --help | less
  249. 219 kubectl api-resources
  250. 220 kubectl api-resources | wc
  251. 222 kubectl get all
  252. 223 kubectl delete deploy abcdsql
  253. 224 kubectl delete deploy mynginx
  254. 225 kubectl get all
  255. 226 kubectl delete pod mymysql
  256. 227 kubectl delete pod newmysql
  257. 228 kubectl get all
  258. 229 kubectl create deploy blue-nginx --image=nginx:1.14 --replicas=3
  259. 230 kubectl get all
  260. 231 kubectl expose deploy blue-nginx --port=80 --name=bgnginx
  261. 232 kubectl get all --selector app=blue-nginx
  262. 233 kubectl get deploy blue-nginx -o yaml > green-nginx.yaml
  263. 234 vim green-nginx.yaml
  264. 235 kubectl create -f green-nginx.yaml
  265. 236 kubectl get all
  266. 237 kubectl get all -o wide
  267. 238 kubectl describe svc bgnginx
  268. 239 kubectl describe svc bgnginx ; kubectl delete svc bgnginx ; kubectl expose deploy green-nginx --port=80 --name=bgnginx ; kubectl describe svc bgnginx
  269. 240 kubectl get all
  270. 241 kubectl scale deploy blue-nginx --replicas=0
  271. 242 kubectl get all
  272. 243 kubectl delete pod local-pv-pod
  273. 244 kubectl delete pod nginx-cm
  274. 245 kubectl delete pod test1
  275. 246 kubectl get all
  276. 247 kubectl delete deploy blue-nginx
  277. 248 kubectl get all
  278. 249 kubectl delete svc mynginx
  279. 250 ./counter.sh 13
  280. 251 kubectl create deploy old-nginx --image=nginx:1.14 --replicas=3 --dry-run=client -o yaml > ~/oldnginx.yaml
  281. 252 cd ..
  282. 253 ls
  283. 254 vim oldnginx.yaml
  284. 255 kubectl create -f oldnginx.yaml
  285. 256 kubectl get all --show-labels
  286. 257 kubectl delete deploy green-nginx
  287. 258 kubectl get all --show-labels
  288. 259 kubectl expose deploy old-nginx --name=oldnginx --type=nodeport --port=80 --selector type=canary
  289. 260 kubectl expose deploy old-nginx --name=oldnginx --type=NodePort --port=80 --selector type=canary
  290. 261 kubectl get all
  291. 262 kubectl get endpoints
  292. 263 kubectl get pods -o wide
  293. 264 curl $(minikube ip):32352
  294. 265 history
  295. 266 kubectl cp old-nginx-66bd7bb796-5xckx:/usr/share/nginx/html/index.html index.html
  296. 267 vim index.html
  297. 268 kubectl create cm canary --from-file=index.html
  298. 269 kubectl describe cm canary
  299. 270 cp oldnginx.yaml canary.yaml
  300. 271 cd devopsinfourweeks/
  301. 272 vim canary.yaml
  302. 273 kubectl get all --show-labels -o wide
  303. 274 kubectl create -f canary.yaml
  304. 275 kubectl get all --show-labels -o wide
  305. 276 kubectl describe svc oldnginx
  306. 277 curl $(minikube ip):32352
  307. 278 kubectl get all
  308. 279 kubectl scale deploy new-nginx --replicas=3
  309. 280 kubectl scale deploy old-nginx --replicas=0
  310. 281 curl $(minikube ip):32352
  311. 282 kubectl get all
  312. 283 kubectl delete deploy old-nginx
  313. 284 history
  314. 285 cd ..
  315. 286 git clone https://github.com/helm
  316. 287 git clone https://github.com/helm/helm/releases
  317. 288 git clone https://github.com/helm/helm/
  318. 289 cd helm
  319. 290 ls
  320. 291 cd cmd
  321. 292 ls
  322. 293 ls -l
  323. 294 cd helm/
  324. 295 ls -l
  325. 296 cd ..
  326. 297 ls
  327. 298 cd ..
  328. 299 ls
  329. 300 find . -name "helm"
  330. 301 find . -name "helm*tar.gz"
  331. 302 cd ../Downloads/
  332. 303 ls
  333. 304 tar xvf helm-v3.8.0-linux-amd64.tar.gz
  334. 305 sudo cp linux-amd64/helm /usr/local/bin
  335. 306 helm version
  336. 307 helm repo list
  337. 308 helm repo add bitnami https://charts.bitnami.com/bitnami
  338. 309 helm repo list
  339. 310 helm search repo bitnami
  340. 311 helm repo update
  341. 312 kubectl get all
  342. 313 helm install bitnami/mysql --generate-name
  343. 314 kubectl get all
  344. 315 helm show chart bitnami/mysql
  345. 316 helm show all bitnami/mysql
  346. 317 helm list
  347. 318 helm status mysql-1644259690
  348. 319 helm show values bitnami/nginx
  349. 320 helm pull bitnami/nginx
  350. 321 ls
  351. 322 tar xvf nginx-9.7.6.tgz
  352. 323 cd nginx/
  353. 324 vim values.yaml
  354. 325 helm template --debug nginx
  355. 326 ls
  356. 327 helm template --debug .
  357. 328 helm template --debug . | less
  358. 329 cd
  359. 330 history
  360.  
Advertisement
Add Comment
Please, Sign In to add comment