sandervanvugt

kube3weeks June23 day2

Jun 9th, 2023
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.59 KB | None | 0 0
  1. student@control:~/kube3weeks$ history
  2. 1 git clone https://github.com/sandervanvugt/cka
  3. 2 cd cka
  4. 3 ls
  5. 4 ls *sh
  6. 5 sudo setup-container.sh
  7. 6 sudo ./setup-container.sh
  8. 7 ls *sh
  9. 8 sudo ./setup-kubetools.sh
  10. 9 history
  11. 10 sudo kubeadm init
  12. 11 history
  13. 12 mkdir -p $HOME/.kube
  14. 13 sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  15. 14 sudo chown $(id -u):$(id -g) $HOME/.kube/config
  16. 15 kubectl get all
  17. 16 kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.26.0/manifests/tigera-operator.yaml
  18. 17 kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.26.0/manifests/custom-resources.yaml
  19. 18 kubectl get pods -n calico-system
  20. 19 history
  21. 20 kubectl apply -f https://raw.githubusercontent.com/projectcalico/calico/v3.25.0/manifests/calico.yaml
  22. 21 kubectl get pods -n calico-system
  23. 22 kubectl get ns
  24. 23 kubectl get pods -n kube-system
  25. 24 history
  26. 25 kubectl apply -f https://raw.githubusercontent.com/projectcalico/calico/v3.26.0/manifests/calico.yaml
  27. 26 history
  28. 27 cd
  29. 28 git clone https://github.com/sandervanvugt/kube3weeks
  30. 29 cd kube3weeks/
  31. 30 ls -l *sh
  32. 31 chmod +x setup-calico.sh
  33. 32 history
  34. 33 kubectl get pods -n calico-system
  35. 34 kubectl get pods -n kube-system
  36. 35 kubectl get nodes
  37. 36 kubectl run testapp --image=nginx
  38. 37 history
  39. 38 git pull
  40. 39 less setup-kubecluster-history.txt
  41. 40 git pull
  42. 41 less setup-kubecluster-history.txt
  43. 42 cd
  44. 43 source <(kubectl completion bash)
  45. 44 kubectl completion -h | less
  46. 45 kubectl create deployment myfirstapp --image=nginx --replicas=3
  47. 46 kubectl get all
  48. 47 kubectl delete pods myfirstapp-564cb9865d-czm74
  49. 48 kubectl get all
  50. 49 kubectl run lonelypod --image=nginx
  51. 50 kubectl get all
  52. 51 kubectl get pods
  53. 52 kubectl delete pod lonelypod
  54. 53 kubectl get all
  55. 54 history
  56. 55 kubectl api-resources | less
  57. 56 kubectl explain pods
  58. 57 kubectl explain pod.spec | less
  59. 58 cd kube3weeks/
  60. 59 ls
  61. 60 kubectl get pods
  62. 61 kubectl get pods testapp -o yaml | less
  63. 62 history
  64. 63 kubectl explain nodes.spec | less
  65. 64 history | grep yaml
  66. 65 wget https://raw.githubusercontent.com/projectcalico/calico/v3.26.0/manifests/calico.yaml
  67. 66 vim calico.yaml
  68. 67 kubectl run mynginx --image=nginx --dry-run=client -o yaml
  69. 68 kubectl run mynginx --image=nginx --dry-run=client -o yaml > mynginx.yaml
  70. 69 vim mynginx.yaml
  71. 70 kubectl explain pod.spec
  72. 71 vim mynginx.yaml
  73. 72 kubectl apply -f mynginx.yaml
  74. 73 vim mynginx.yaml
  75. 74 kubectl apply -f mynginx.yaml
  76. 75 kubectl get pods
  77. 76 vim mynginx.yaml
  78. 77 kubectl apply -f mynginx.yaml
  79. 78 kubectl delete -f mynginx.yaml
  80. 79 kubectl apply -f mynginx.yaml
  81. 80 history
  82. 81 kubectl delete -f mynginx.yaml
  83. 82 vim multicontainer.yaml
  84. 83 kubectl create -f multicontainer.yaml
  85. 84 kubectl get pods
  86. 85 kubectl explain pod.spec | less
  87. 86 history
  88. 87 vim mynginx.yaml
  89. 88 kubectl create deploy yamltest --image=nginx --replicas=3 --dry-run=client -o yaml
  90. 89 vim initstuff.yaml
  91. 90 kubectl apply -f initstuff.yaml
  92. 91 kubectl get pods
  93. 92 vim initstuff.yaml
  94. 93 kubectl apply -f initstuff.yaml
  95. 94 vim initstuff.yaml
  96. 95 kubectl apply -f initstuff.yaml
  97. 96 kubectl get pods
  98. 97 kubectl get ns
  99. 98 kubectl get pods
  100. 99 kubectl get pods -n kube-system
  101. 100 kubectl get pods -n tigera-operator
  102. 101 kubectl get pods -A
  103. 102 kubectl get all -A
  104. 103 kubectl get pods -n kube-system
  105. 104 kubectl create ns secret
  106. 105 kubectl run secretapp --image=nginx -n secret
  107. 106 kubectl get pods
  108. 107 kubectl get pods -n secret
  109. 108 kubectl config set-context --current --namespace=secret
  110. 109 kubectl get pods
  111. 110 kubectl config view
  112. 111 kubectl config set-context --current --namespace=default
  113. 112 kubectl run mydb --image=mariadb
  114. 113 kubectl get pods
  115. 114 kubectl describe pod mydb | less
  116. 115 kubectl logs mydb
  117. 116 kubectl delete pod mydb
  118. 117 kubectl run mydb --image=mariadb -e MARIADB_ROOT_PASSWORD=password
  119. 118 kubectl run mydb --image=mariadb --env MARIADB_ROOT_PASSWORD=password
  120. 119 kubectl run -h | less
  121. 120 kubectl options
  122. 121 kubectl options | wc
  123. 122 kubectl get pods
  124. 123 kubectl run mydb --image=mariadb --env MARIADB_ROOT_PASSWORD=password --dry-run=client -o yaml > mydb.yaml
  125. 124 vim mydb.yaml
  126. 125 history
  127. 126 sudo poweroff
  128. 127 history
  129. 128 source <(kubectl completion bash)
  130. 129 kubectl create deployment mynginx --image=nginx --replicas=3
  131. 130 kubectl get all
  132. 131 kubectl delete pod mynginx-55cd454cfc-bkxd2
  133. 132 kubectl get all
  134. 133 kubectl scale deployment mynginx --replicas=2
  135. 134 kubectl get deploy mynginx -o yaml | less
  136. 135 kubectl get rs mynginx-55cd454cfc -o yaml
  137. 136 kubectl get rs mynginx-55cd454cfc -o yaml | less
  138. 137 kubectl delete rs mynginx-55cd454cfc
  139. 138 kubectl get rs
  140. 139 kubectl get pods
  141. 140 kubectl create deployment oldnginx --image=nginx:1.14 --replicas=3
  142. 141 kubectl get all --selector app=oldnginx
  143. 142 kubectl get all
  144. 143 kubectl set image -h | less
  145. 144 kubectl set image deploy oldnginx nginx=nginx:latest
  146. 145 kubectl get deploy oldnginx -o yaml | less
  147. 146 kubectl get all --selector app=oldnginx
  148. 147 kubectl rollout -h | less
  149. 148 kubectl rollout deploy oldnginx
  150. 149 kubectl rollout deploy
  151. 150 kubectl rollout status deployment oldnginx
  152. 151 kubectl rollout history deployment oldnginx
  153. 152 kubectl rollout undo deployment oldnginx ; kubectl get all --selector app=oldnginx
  154. 153 kubectl edit deployments.apps oldnginx
  155. 154 kubectl create deployment lnginx --image=nginx --replicas=3
  156. 155 kubectl get all --show-labels
  157. 156 kubectl get pods -n kube-system -L
  158. 157 kubectl get pods -n kube-system --show-label
  159. 158 kubectl get pods -n kube-system --show-labels
  160. 159 kubectl get all --selector app=lnginx
  161. 160 kubectl label pod lnginx-689f487b9f-rrgln app-
  162. 161 kubectl get all | grep lnginx
  163. 162 kubectl get all --show-labels | grep lnginx
  164. 163 kubectl create daemondemo --image=nginx --dry-run=client -o yaml > daemondemo.yaml
  165. 164 kubectl create deploy daemondemo --image=nginx --dry-run=client -o yaml > daemondemo.yaml
  166. 165 vim daemondemo.yaml
  167. 166 kubectl create -f daemondemo.yaml
  168. 167 kubectl get all
  169. 168 kubectl edit node control
  170. 169 kubectl get all
  171. 170 kubectl get ds -A
  172. 171 kubectl -n kube-system get ds kube-proxy -o yaml | less
  173. 172 kubectl -n kube-system get ds calico-node -o yaml | less
  174. 173 ls
  175. 174 cd kube3weeks/
  176. 175 ./countdown 13
  177. 176 kubectl get deploy
  178. 177 kubectl delete deploy lnginx myfirstapp mynginx oldnginx
  179. 178 kubectl create deploy nginxsvc --image=nginx
  180. 179 kubectl scale deployment nginxsvc --replicas=3
  181. 180 kubectl expose deployment nginxsvc --port=80
  182. 181 kubectl get all
  183. 182 kubectl get all --selector app=nginxsvc
  184. 183 kubectl get all --selector app=nginxsvc -o wide
  185. 184 kubectl describe svc nginxsvc
  186. 185 kubectl get svc nginxsvc -o yaml | less
  187. 186 kubectl get endpoints
  188. 187 curl 10.110.67.234
  189. 188 kubectl edit svc nginxsvc
  190. 189 kubectl get svc
  191. 190 ip a
  192. 191 kubectl get svc
  193. 192 ./countdown 1
  194. 193 kubectl config view
  195. 194 ps aux | grep api-server
  196. 195 ps aux | grep api-
  197. 196 ps aux | grep api
  198. 197 kubectl get svc
  199. 198 kubectl edit svc nginxsvc
  200. 199 kubectl scale deployment nginxsvc --replicas=20
  201. 200 kubectl get pods -o wide
  202. 201 kubectl describe svc nginxsvc
  203. 202 kubectl scale deployment nginxsvc --replicas=3
  204. 203 vim morevolumes.yaml
  205. 204 kubectl apply -f morevolumes.yaml
  206. 205 kubectl get pods
  207. 206 kubectl describe pods morevol2
  208. 207 kubectl get pods
  209. 208 kubectl exec morevol2 -c centos1 -- touch /centos1/testfile
  210. 209 kubectl exec morevol2 -c centos2 -- ls -l /centos2
  211. 210 ./countdown 13
  212. 211 vim pv.yaml
  213. 212 kubectl explain pv.spec | less
  214. 213 kubectl apply -f pv.yaml
  215. 214 kubectl get all
  216. 215 kubectl get pv
  217. 216 vim pvc.yaml
  218. 217 kubectl apply -f pvc.yaml
  219. 218 kubectl get pvc,pv
  220. 219 vim pvc.yaml
  221. 220 vim pv-pod.yaml
  222. 221 kubectl apply -f pv-pod.yaml
  223. 222 kubectl exec pv-pod -- touch /usr/share/nginx/html/hellofriday
  224. 223 kubectl describe pod pv-pod
  225. 224 kubectl describe pvc pv-claim
  226. 225 kubectl describe pv pv-volume
  227. 226 kubectl get pods -o wide
  228. 227 ssh 192.168.29.31
  229. 228 ssh 192.168.29.41
  230. 229 ssh 192.168.29.21
  231. 230 ssh 192.168.29.22
  232. 231 vim pv-pvc-pod.yaml
  233. 232 kubectl apply -f pv-pvc-pod.yaml
  234. 233 kubectl get pv,pvc
  235. 234 kubectl delete -f pv-pvc-pod.yaml
  236. 235 vim pv.yaml
  237. 236 kubectl apply -f pv.yaml
  238. 237 kubectl get pv
  239. 238 vim pv-pvc-pod.yaml
  240. 239 kubectl apply -f pv-pvc-pod.yaml
  241. 240 kubectl get pv,pvc
  242. 241 ./countdown 1
  243. 242 kubectl create ns myvol
  244. 243 kubectl get pods
  245. 244 kubectl get pods testapp -o yaml | less
  246. 245 kubectl get -n kube-system pod calico-kube-controllers-786b679988-plhh4 -o yaml | less
  247. 246 sudo apt install nfs-server -y
  248. 247 sudo mkdir /nfsexport
  249. 248 sudo vim /nfsexport
  250. 249 sudo vim /etc/export
  251. 250 sudo vim /etc/exports
  252. 251 cat /etc/exports
  253. 252 sudo systemctl restart nfs-server
  254. 253 showmount -e localhost
  255. 254 cd
  256. 255 ls
  257. 256 tar xvf helm-v3.12.0-linux-amd64.tar.gz
  258. 257 sudo cp linux-amd64/helm /usr/local/bin
  259. 258 helm version
  260. 259 helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
  261. 260 helm install nfs-subdir-external-provisioner nfs-subdir-external-provisioner/nfs-subdir-external-provisioner --set nfs.server=192.168.29.30 --set nfs.path=/nfsexport
  262. 261 kubectl get pods -n kube-system
  263. 262 kubectl get ns
  264. 263 kubectl get pods
  265. 264 kubectl get storageclass
  266. 265 kubectl get pv
  267. 266 cd kube3weeks/
  268. 267 vim nfs-provisioner-pvc-test.yaml
  269. 268 kubectl apply -f nfs-provisioner-pvc-test.yaml
  270. 269 kubectl get pv
  271. 270 ls /nfsexport/
  272. 271 history
  273. 272 vim varsfile
  274. 273 kubectl create cm dbvars --from-env-file=varsfile
  275. 274 kubectl describe cm dbvars
  276. 275 kubectl create deploy mydb --image=mariadb --replicas=3
  277. 276 kubectl get all --selector app=mydb
  278. 277 kubectl logs mydb-6875696859-x2drl
  279. 278 kubectl set env deploy mydb --from=configmap/mydbvars
  280. 279 kubectl set env deploy mydb --from=configmap/dbvars
  281. 280 kubectl get deploy mydb -o yaml | less
  282. 281 kubectl get all --selector app=mydb
  283. 282 echo hello friday > index.html
  284. 283 kubectl create cm myindex --from-file=index.html
  285. 284 rm index.html
  286. 285 kubectl describe cm myindex
  287. 286 kubectl create deploy myweb --image=nginx
  288. 287 kubectl edit deployments.apps myweb
  289. 288 kubectl exec myweb-7777f58f5-t9kk6 -- cat /usr/share/nginx/index.html
  290. 289 kubectl edit deployments.apps myweb
  291. 290 kubectl exec myweb-7777f58f5-t9kk6 -- cat /usr/share/nginx/html/index.html
  292. 291 kubectl create secret docker-registry my-docker-credentials --docker-username=unclebob --docker-password=mypw --docker-email=uncel@bob.com --docker-server=myregistry:5000
  293. 292 kubectl get secret my-docker-credentials -o yaml
  294. 293 echo eyJhdXRocyI6eyJteXJlZ2lzdHJ5OjUwMDAiOnsidXNlcm5hbWUiOiJ1bmNsZWJvYiIsInBhc3N3b3JkIjoibXlwdyIsImVtYWlsIjoidW5jZWxAYm9iLmNvbSIsImF1dGgiOiJkVzVqYkdWaWIySTZiWGx3ZHc9PSJ9fX0= | base64 -d
  295. 294 kubectl explain --recursive pod.spec | less
  296. 295 history
  297.  
Add Comment
Please, Sign In to add comment