Advertisement
sandervanvugt

kube3W day2 nov22

Nov 11th, 2022
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.22 KB | None | 0 0
  1. student@k3wcontrol:~/kube3weeks/nginx$ history
  2. 1 ssh 192.168.29.112
  3. 2 exit
  4. 3 sudo apt install git vim -y
  5. 4 git clone https://github.com/sandervanvugt/cka
  6. 5 cd cka
  7. 6 ls
  8. 7 sudo ./setup-container.sh
  9. 8 sudo ./setup-kubetools.sh
  10. 9 sudo kubeadm init
  11. 10 history
  12. 11 mkdir -p $HOME/.kube
  13. 12 kubectl get all
  14. 13 kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
  15. 14 kubectl get nodes
  16. 15 history
  17. 16 vim cluster-install-instructions.txt
  18. 17 kubectl get all
  19. 18 source <(kubectl completion bash)
  20. 19 kubectl create deployment myfirstapp --image=nginx --replicas=3
  21. 20 kubectl get all
  22. 21 kubectl delete pod myfirstapp-77c9bf8446-dl7fw
  23. 22 kubectl get all
  24. 23 kubectl run lonelypod --image=nginx
  25. 24 kubectl get all
  26. 25 kubectl delete pod lonelypod
  27. 26 kubectl get all
  28. 27 kubectl api-resources | less
  29. 28 history
  30. 29 kubectl get pods
  31. 30 kubectl get pods myfirstapp-77c9bf8446-clrsb -o yaml | less
  32. 31 kubectl explain pod.spec | less
  33. 32 kubectl explain pod.spec.containers | less
  34. 33 kubectl explain pod.spec.containers.tty
  35. 34 kubectl run mynginx --image=nginx --dry-run=client -o yaml
  36. 35 kubectl run mynginx --image=nginx --dry-run=client -o yaml > mynginx.yaml
  37. 36 vim mynginx.yaml
  38. 37 kubectl apply -f mynginx.yaml
  39. 38 kubectl get pods mynginx -o yaml | less
  40. 39 kubectl delete -f mynginx.yaml
  41. 40 kubectl create -f mynginx.yaml
  42. 41 kubectl get pods mynginx -o yaml | less
  43. 42 cd ..
  44. 43 git clone https://github.com/kube3weeks
  45. 44 git clone https://github.com/sandervanvugt/kube3weeks
  46. 45 cd kube3weeks/
  47. 46 vim multicontainer.yaml
  48. 47 kubectl apply -f multicontainer.yaml
  49. 48 kubectl get pods
  50. 49 kubectl describe pod multicontainer | less
  51. 50 ./countdown 12
  52. 51 vim logpod.yaml
  53. 52 kubectl apply -f logpod.yaml
  54. 53 kubectl get pods
  55. 54 kubectl logs counter
  56. 55 kubectl logs counter -c count-log-1
  57. 56 kubectl logs counter -c count-log-2
  58. 57 history
  59. 58 vim initcontainer.yaml
  60. 59 kubectl apply -f initcontainer.yaml ; kubectl get pods
  61. 60 kubectl get pods
  62. 61 cp initcontainer.yaml initagain.yaml
  63. 62 vim initagain.yaml
  64. 63 kubectl apply -f initagain.yaml
  65. 64 vim initagain.yaml
  66. 65 kubectl apply -f initagain.yaml
  67. 66 kubectl get pods
  68. 67 kubectl get all
  69. 68 kubectl get pods
  70. 69 kubectl config set-context --current --namespace=kube-system
  71. 70 kubectl get pods
  72. 71 kubectl config set-context --current --namespace=default
  73. 72 kubectl config view
  74. 73 kubectl get pods -n kube-system
  75. 74 kubectl create ns secret
  76. 75 kubectl run secretapp --image=nginx -n secret
  77. 76 kubectl get pods
  78. 77 kubectl get pods -A
  79. 78 kubectl get pods -n secret
  80. 79 history
  81. 80 kubectl create deploy mydb --image=mariadb
  82. 81 kubectl get all --selector app=mariadb
  83. 82 kubectl get all --selector app=mydb
  84. 83 kubectl describe pod mydb-c8bddc94c-m22r5 | less
  85. 84 kubectl logs mydb-c8bddc94c-m22r5
  86. 85 kubectl run busybox --image=busybox
  87. 86 crictl ps
  88. 87 kubectl get pods
  89. 88 kubectl describe pod busybox
  90. 89 kubectl get pods
  91. 90 kubectl delete pods busybox
  92. 91 kubectl run busybox --image=busybox -- sleep 3600
  93. 92 kubectl get pods
  94. 93 history
  95. 94 sudo poweroff
  96. 95 history
  97. 96 kubectl get deploy
  98. 97 kubectl delete deploy myfirstapp
  99. 98 kubectl create deploy mynginx --image=nginx --replicas=3
  100. 99 kubectl get all --selector app=mynginx
  101. 100 source <(kubectl completion bash)
  102. 101 kubectl delete pod mynginx-ff886775c-cvsq4
  103. 102 kubectl get all --selector app=mynginx
  104. 103 kubectl scale deployment mynginx --replicas 4
  105. 104 kubectl get all --selector app=mynginx
  106. 105 kubectl scale deployment mynginx --replicas 0
  107. 106 kubectl get all --selector app=mynginx
  108. 107 kubectl edit deploy mynginx
  109. 108 kubectl set image deploy mynginx nginx=nginx:1.14; kubectl get all --selector app=mynginx
  110. 109 kubectl scale deployment mynginx --replicas 3
  111. 110 kubectl set image deploy mynginx nginx=nginx:1.17; kubectl get all --selector app=mynginx
  112. 111 kubectl get all --selector app=mynginx
  113. 112 kubectl create deploy oldnginx --image=nginx:1.14 --replicas=3
  114. 113 kubectl get all --selector app=oldnginx
  115. 114 kubectl set image -h | less
  116. 115 kubectl set image deploy oldnginx nginx=nginx:1.17; kubectl get all --selector app=oldnginx
  117. 116 kubectl get all --selector app=oldnginx
  118. 117 kubectl rollout history
  119. 118 kubectl rollout history deploy oldnginx
  120. 119 kubectl get deployments.apps oldnginx -o yaml | less
  121. 120 kubectl get all --show-labels
  122. 121 kubectl label pod oldnginx-687b4bdcbf-4kc4n app-
  123. 122 kubectl get all --show-labels
  124. 123 kubectl create deploy lnginx --image=nginx --replicas=3
  125. 124 kubectl get all --show-labels
  126. 125 kubectl delete deployments.apps mynginx
  127. 126 kubectl delete deployments.apps oldnginx
  128. 127 kubectl get all --show-labels
  129. 128 kubectl get all --selector app=lnginx
  130. 129 kubectl label pod lnginx-6d99fdb9bc-g69c5 app-
  131. 130 kubectl get pods --show-labels | grep lng
  132. 131 kubectl get deployments.apps
  133. 132 kubectl delete deploy lnginx
  134. 133 kubectl delete deploy mydb
  135. 134 kubectl create deploy nginxsvc --image=nginx
  136. 135 kubectl scale deployment nginxsvc --replicas=3
  137. 136 kubectl get all --selector app=nginxsvc
  138. 137 kubectl get pods -o wide
  139. 138 kubectl expose deploy nginxsvc --port=80
  140. 139 kubectl get all --selector app=nginxsvc
  141. 140 curl 10.104.130.232
  142. 141 kubectl get svc
  143. 142 kubectl edit svc nginxsvc
  144. 143 kubectl get svc
  145. 144 ip a
  146. 145 kubectl get svc
  147. 146 kubectl get svc nginxsvc -o yaml
  148. 147 history
  149. 148 kubectl get all --selector app=nginxsvc
  150. 149 kubectl describe svc nginxsvc
  151. 150 kubectl get endpoints
  152. 151 kubectl scale deployment nginxsvc --replicas=9
  153. 152 kubectl get all --selector app=nginxsvc
  154. 153 kubectl get endpoints
  155. 154 kubectl run -h | less
  156. 155 kubectl run --image=busybox -- sh
  157. 156 kubectl run -h | less
  158. 157 kubectl run testpod --image=busybox -- sh
  159. 158 kubectl get pods
  160. 159 kubectl delete testpod
  161. 160 kubectl delete pod testpod
  162. 161 kubectl delete pod sh
  163. 162 kubectl run sleepybox --image=busybox -- sleep 3600
  164. 163 kubectl get pods
  165. 164 kubectl exec -it sleepybox -- sh
  166. 165 kubectl get pods -n kube-system
  167. 166 cd kube3weeks/
  168. 167 ls
  169. 168 vim morevolumes.yaml
  170. 169 kubectl apply -f morevolumes.yaml
  171. 170 kubectl describe pod morevol2
  172. 171 kubectl get pods
  173. 172 kubectl exec morevol2 -c centos1 -- touch /centos1/testfile
  174. 173 kubectl exec morevol2 -c centos2 -- ls -l /centos2/
  175. 174 kubectl get pods morevol2 -o wide
  176. 175 kubectl explain pods.spec.volumes | less
  177. 176 vim pv.yaml
  178. 177 kubectl apply -f pv.yaml
  179. 178 kubectl get pv
  180. 179 vim pvc.yaml
  181. 180 kubectl apply -f pvc.yaml
  182. 181 kubectl get pv,pvc
  183. 182 vim pv-pod.yaml
  184. 183 kubectl apply -f pv-pod.yaml
  185. 184 kubectl exec pv-pod -- touch /usr/share/nginx/html/hellofile.txt
  186. 185 kubectl describe pv pv-volume
  187. 186 kubectl get pods -o wide
  188. 187 ./countdown 14
  189. 188 sudo apt install nfs-server -y
  190. 189 sudo mkdir /nfsexport
  191. 190 sudo vim /etc/exports
  192. 191 sudo systemctl restart nfs-server
  193. 192 showmount -e localhost
  194. 193 sudo chmod 777 /nfsexport
  195. 194 cd
  196. 195 ls
  197. 196 tar xvf helm-v3.10.2-linux-amd64.tar.gz
  198. 197 sudo mv linux-amd64/helm /usr/local/bin/
  199. 198 helm --version
  200. 199 helm version
  201. 200 history
  202. 201 helm repo add nfs-sudir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
  203. 202 helm install nfs-subdir-external-provisioner nfs-subdir-external-provisioner/nfs-subdir-external-provisioner --set nfs.server=192.168.29.110 --set nfs.path=/nfsexport
  204. 203 helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
  205. 204 helm install nfs-subdir-external-provisioner nfs-subdir-external-provisioner/nfs-subdir-external-provisioner --set nfs.server=192.168.29.110 --set nfs.path=/nfsexport
  206. 205 kubectl get pods
  207. 206 kubectl get pv
  208. 207 kubectl get storageclass
  209. 208 ls kube3weeks/
  210. 209 git clone https://github.com/sandervanvugt/cka
  211. 210 cd cka
  212. 211 ;s
  213. 212 ls
  214. 213 git pull
  215. 214 vim nfs-provisioner-pvc-test.yaml
  216. 215 kubectl apply -f nfs-provisioner-pvc-test.yaml
  217. 216 kubectl get pvc,pv
  218. 217 kubectl get pv
  219. 218 kubectl describe pv pvc-b87d429c-5a62-4cce-b39a-685e5d8a94be
  220. 219 cp nfs-provisioner-pvc-test.yaml nfs-provisioner-pvc-test2.yaml
  221. 220 vim nfs-provisioner-pvc-test2.yaml
  222. 221 kubectl apply -f nfs-provisioner-pvc-test2.yaml
  223. 222 vim nfs-provisioner-pvc-test2.yaml
  224. 223 kubectl create -f nfs-provisioner-pvc-test2.yaml
  225. 224 kubectl get pvc,pv
  226. 225 kubectl describe pvc nfs-pvc-test2
  227. 226 cd ../kube3weeks/
  228. 227 vim varsfile
  229. 228 kubectl create cm mydbvars --from-env-file=varsfile
  230. 229 kubectl describe cm mydbvars
  231. 230 kubectl create mydb --image=mariadb --replicas=3
  232. 231 kubectl create deploy mydb --image=mariadb --replicas=3
  233. 232 kubectl get all --selector app=mydb
  234. 233 kubectl logs mydb-c8bddc94c-rs5hx
  235. 234 kubectl set env deploy mydb --from=configmap/mydbvars
  236. 235 kubectl get all --selector app=mydb
  237. 236 kubectl get deploy mydb -o yaml
  238. 237 echo hello world > index.html
  239. 238 kubectl create cm myindex --from-file=index.html
  240. 239 kubectl create cm mypw --from-file=/etc/passwd
  241. 240 kubectl describe cm mypw
  242. 241 kubectl create deploy myweb --image=nginx --dry-run=client -o yaml > myweb.yaml
  243. 242 vim myweb.yaml
  244. 243 kubectl apply -f myweb.yaml
  245. 244 kubectl exec myweb -- cat /usr/share/nginx/html/index.html
  246. 245 kubectl exec myweb-859f554699-sm54s -- cat /usr/share/nginx/html/index.html
  247. 246 ./countdown 14
  248. 247 helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/
  249. 248 helm repo --help
  250. 249 helm repo list
  251. 250 helm install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard
  252. 251 kubectl get pods
  253. 252 kubectl -n default port-forward kubernetes-dashboard-7754b4fccd-nt92d 8443:8443
  254. 253 ls -l /etc/kubernetes/admin.conf
  255. 254 chmod o+r /etc/kubernetes/admin.conf
  256. 255 sudo chmod o+r /etc/kubernetes/admin.conf
  257. 256 sudo chmod o-r /etc/kubernetes/admin.conf
  258. 257 helm repo list
  259. 258 helm repo add bitnami https://charts.bitnami.com/bitnami
  260. 259 helm repo list
  261. 260 helm search repo bitnami
  262. 261 helm repo update
  263. 262 helm install bitnami/mysql --generate-name
  264. 263 kubectl get all
  265. 264 helm show chart bitnami/mysql
  266. 265 helm show all bitnami/mysql
  267. 266 helm show --help
  268. 267 helm show values
  269. 268 helm show values bitnami/mysql
  270. 269 helm status mysql
  271. 270 helm list
  272. 271 helm status mysql-1668185150
  273. 272 helm show values bitnami/nginx
  274. 273 helm pull bitnami/nginx
  275. 274 tar xvf nginx-13.2.13.tgz
  276. 275 cd nginx/
  277. 276 vim values.yaml
  278. 277 helm template --debug nginx
  279. 278 helm template --debug .
  280. 279 kubectl get deploy
  281. 280 kubectl edit deploy kubernetes-dashboard
  282. 281 kubectl get pods
  283. 282 history
  284.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement