sandervanvugt

kube3w july22

Jul 22nd, 2022
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.74 KB | None | 0 0
  1. student@control:~$ history
  2. 1 cd cka
  3. 2 vim kubeadm-config.yaml
  4. 3 crictl pull nginx
  5. 4 sudo crictl pull nginx
  6. 5 sudo vim /etc/hosts
  7. 6 lscpu
  8. 7 free -m
  9. 8 df -h
  10. 9 git clone https://github.com/sandervanvugt/cka
  11. 10 cd cka
  12. 11 ls
  13. 12 vim setup-container.sh
  14. 13 ./setup-container.sh
  15. 14 ./setup-kubetools.sh
  16. 15 sudo ./setup-kubetools.sh
  17. 16 history
  18. 17 sudo -i
  19. 18 mkdir -p $HOME/.kube
  20. 19 ls -l ~/.kube/config
  21. 20 kubectl get nodes
  22. 21 kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
  23. 22 kubectl get nodes
  24. 23 ./counter.sh 10
  25. 24 source <(kubectl completion bash)
  26. 25 kubectl create deploy myfirstapp --image=nginx --replicas=3
  27. 26 kubectl get all
  28. 27 kubectl delete pod myfirstapp-674f5f9569-dhqjl
  29. 28 kubectl get all
  30. 29 kubectl run lonelypod --image=nginx
  31. 30 kubectl get all
  32. 31 kubectl delete pod lonelypod
  33. 32 kubectl get all
  34. 33 ./counter.sh 15
  35. 34 history | grep init
  36. 35 sudo -i
  37. 36 history
  38. 37 kubectl api-resources | less
  39. 38 kubectl api-resources | wc
  40. 39 kubectl get pods
  41. 40 kubectl get pods myfirstapp-674f5f9569-lr6l9 -o yaml | less
  42. 41 kubectl get pods -o wide
  43. 42 kubectl explain pod
  44. 43 kubectl explain pod.status | less
  45. 44 kubectl explain pod.spec | less
  46. 45 kubectl run mynginx --image=nginx --dry-run=client -o yaml
  47. 46 kubectl run mynginx --image=nginx --dry-run=client -o yaml > mynginx.yaml
  48. 47 vim mynginx.yaml
  49. 48 kubectl explain pods.spec | less
  50. 49 vim mynginx.yaml
  51. 50 kubectl apply -f mynginx.yaml
  52. 51 kubectl get pods
  53. 52 kubectl delete -f mynginx.yaml
  54. 53 ./counter.sh 12
  55. 54 cd ..
  56. 55 git clone https://github.com/sandervanvugt/kube3weeks
  57. 56 cd kube3weeks/
  58. 57 ls
  59. 58 vim multicontainer.yaml
  60. 59 kubectl create -f multicontainer.yaml
  61. 60 kubectl get pods
  62. 61 vim init-containers.yaml
  63. 62 kubectl create -f init-containers.yaml
  64. 63 kubectl get pods
  65. 64 kubectl create ns myns
  66. 65 kubectl get ns
  67. 66 kubectl get pods -n kube-system
  68. 67 kubectl config view
  69. 68 kubectl config set-context --namespace=myns
  70. 69 kubectl config set-context --current --namespace=myns
  71. 70 kubectl config view
  72. 71 kubectl get all
  73. 72 kubectl config set-context --current --namespace=default
  74. 73 kubectl get pods
  75. 74 kubectl get pods -n kube-system
  76. 75 kubectl create ns secret
  77. 76 kubectl run secretapp --image=nginx -n secret
  78. 77 kubectl get pods -n secret
  79. 78 kubectl get pods -A
  80. 79 kubectl create deploy mydb --image=mariadb
  81. 80 kubectl get all --selector app=mydb
  82. 81 kubectl describe pod mydb-6785d644c6-bfk8m
  83. 82 kubectl logs mydb-6785d644c6-bfk8m
  84. 83 kubectl run busybox --image=busybox
  85. 84 kubectl get pods
  86. 85 kubectl describe pod busybox | less
  87. 86 kubectl logs busybox
  88. 87 kubectl run --help | less
  89. 88 kubectl create deploy finalginx --image=nginx --replicas=3
  90. 89 kubectl get all --selector app=finalginx
  91. 90 kubectl delete pod finalginx-765c79fdc4-
  92. 91 kubectl delete pod finalginx-765c79fdc4-h2r66
  93. 92 kubectl get all --selector app=finalginx
  94. 93 kubectl scale deploy finalginx --replicas=4
  95. 94 kubectl get all --selector app=finalginx
  96. 95 kubectl scale deploy finalginx --replicas=0
  97. 96 kubectl get all --selector app=finalginx
  98. 97 kubectl scale deploy finalginx --replicas=3
  99. 98 kubectl get all --selector app=finalginx
  100. 99 kubectl scale deploy finalginx --replicas=0
  101. 100 history
  102. 101 sudo poweroff
  103. 102 kubectl get all
  104. 103 kubectl delete deploy myfirstapp
  105. 104 kubectl delete deploy mydb
  106. 105 history
  107. 106 kubectl create deploy finalginx --image=nginx --replicas=3
  108. 107 kubectl create deploy startginx --image=nginx --replicas=3
  109. 108 kubectl get all
  110. 109 kubectl get all --selector app=startginx
  111. 110 kubectl create deploy oldgninx --image=nginx:1.14 --replicas=3
  112. 111 kubectl get all --selector app=oldginx
  113. 112 kubectl get all --selector app=oldgninx
  114. 113 kubectl set -h
  115. 114 kubectl set image -h | less
  116. 115 source <(kubectl completion bash)
  117. 116 kubectl set image deploy oldgninx nginx=nginx:latest
  118. 117 kubectl get all --selector app=oldgninx
  119. 118 kubectl edit deployments.apps oldgninx
  120. 119 kubectl get all --selector app=oldgninx
  121. 120 kubectl rollout history deployment oldgninx
  122. 121 kubectl get deployments.apps oldgninx -o yaml | less
  123. 122 kubectl get deploy
  124. 123 for i in finalginx oldgnix startginx; do kubectl delete deploy $i; done
  125. 124 for i in finalginx oldgninx startginx; do kubectl delete deploy $i; done
  126. 125 kubectl get deploy
  127. 126 kubectl create deploy lnginx --image=nginx --replicas=3
  128. 127 kubectl get all --show-labels
  129. 128 kubectl get all --selector app=lnginx
  130. 129 kubectl label pod lnginx-878f79888-zt2lb status=cold
  131. 130 kubectl get all --show-labels
  132. 131 kubectl create deploy daemondemo --image=nginx --dry-run=client -o yaml > daemondemo.yaml
  133. 132 vim daemondemo.yaml
  134. 133 kubectl apply -f daemondemo.yaml
  135. 134 kubectl get all
  136. 135 kubectl get all -o wide
  137. 136 kubectl get daemonset -A
  138. 137 kubectl create deploy nginxsvc --image=nginx
  139. 138 kubectl scale deploy nginxsvc --replicas=3
  140. 139 kubectl get all --selector app=nginxsvc
  141. 140 kubectl expose deployment nginxsvc --port=80
  142. 141 kubectl describe svc nginxsvc
  143. 142 kubectl get pods -o wide
  144. 143 kubectl get endpoints
  145. 144 kubectl get svc
  146. 145 curl 10.103.78.226
  147. 146 kubectl edit svc nginxsvc
  148. 147 kubectl get svc
  149. 148 ip a
  150. 149 kubectl get svc
  151. 150 kubectl describe svc kubernetes
  152. 151 kubectl get pods -n kube-system -o wide
  153. 152 ps aux | grep 6443
  154. 153 cd kube3weeks/
  155. 154 ./countdown 13
  156. 155 ls
  157. 156 vim morevolumes.yaml
  158. 157 kubectl create -f morevolumes.yaml
  159. 158 kubectl describe pod morevol2
  160. 159 kubectl pods
  161. 160 kubectl get pods
  162. 161 kubectl exec -it morevol2 -c centos1 -- touch /centos1/hellothere
  163. 162 kubectl exec -it morevol2 -c centos2 -- ls /centos2/
  164. 163 kubectl explain pods.spec.volumes | less
  165. 164 vim pv.yaml
  166. 165 kubectl create -f pv.yaml
  167. 166 kubectl describe pv pv-volume
  168. 167 ip a
  169. 168 ls /
  170. 169 vim pvc.yaml
  171. 170 kubectl create -f pvc.yaml
  172. 171 kubectl get pv,pvc
  173. 172 vim pv-pod.yaml
  174. 173 kubectl create -f pv-pod.yaml
  175. 174 kubectl describe pod pv-pod
  176. 175 kubectl exec -it pv-pod -- touch /usr/share/nginx/html/HELLofolks.txt
  177. 176 kubectl exec -it pv-pod -- ls /usr/share/nginx/html/
  178. 177 kubectl describe pv pv-volume
  179. 178 ls /
  180. 179 kubectl get pods -o wide
  181. 180 vim pv-pvc-pod.yaml
  182. 181 ./countdown 1
  183. 182 history | grep git
  184. 183 vim varsfile
  185. 184 kubectl create cm mydbvars --from-env-file=varsfile
  186. 185 kubectl describe cm mydbvars
  187. 186 kubectl create deploy mydb --image=mariadb --replicas=3
  188. 187 kubectl get all --selector app=mydb
  189. 188 kubectl set env deploy mydb --from=configmap/mydbvars
  190. 189 kubectl get all --selector app=mydb
  191. 190 kubectl get deploy mydb -o yaml
  192. 191 ./countdown 13
  193. 192 echo hello world > index.html
  194. 193 kubectl create cm myindex --from-file=index.html
  195. 194 kubectl create cm mypasswd --from-file=/etc/passwd.txt
  196. 195 kubectl create cm mypasswd --from-file=/etc/passwd
  197. 196 kubectl describe cm mypasswd
  198. 197 kubectl create deploy myweb --image=nginx
  199. 198 kubectl edit deploy myweb
  200. 199 kubectl exec -it myweb-7bf4b77454-4gctm -- cat /usr/share/nginx/html/*
  201. 200 kubectl exec -it myweb-7bf4b77454-4gctm -- ls -l /usr/share/nginx/html/
  202. 201 kubectl describe pod myweb-7bf4b77454-4gctm
  203. 202 kubectl create secret -h
  204. 203 kubectl create secret generic -h | less
  205. 204 kubectl create secret generic testsecret --from-literal myvar=secret
  206. 205 kubectl describe secrets testsecret
  207. 206 kubectl get secret testsecret -o yaml
  208. 207 echo c2VjcmV0 | base64 -d
  209. 208 kubectl secret docker-registry my-docker-credentials --docker-username=unclebob --docker-password=sword=secretpw --docker-email=uncle@bob.org --docker-server=myregistry:5000
  210. 209 kubectl create secret docker-registry my-docker-credentials --docker-username=unclebob --docker-password=sword=secretpw --docker-email=uncle@bob.org --docker-server=myregistry:5000
  211. 210 kubectl get secret my-docker-credentials
  212. 211 kubectl get secret my-docker-credentials -o yaml
  213. 212 echo yJhdXRocyI6eyJteXJlZ2lzdHJ5OjUwMDAiOnsidXNlcm5hbWUiOiJ1bmNsZWJvYiIsInBhc3N3b3JkIjoic3dvcmQ9c2VjcmV0cHciLCJlbWFpbCI6InVuY2xlQGJvYi5vcmciLCJhdXRoIjoiZFc1amJHVmliMkk2YzNkdmNtUTljMlZqY21WMGNIYz0ifX19 | base64 -d
  214. 213 echo eyJhdXRocyI6eyJteXJlZ2lzdHJ5OjUwMDAiOnsidXNlcm5hbWUiOiJ1bmNsZWJvYiIsInBhc3N3b3JkIjoic3dvcmQ9c2VjcmV0cHciLCJlbWFpbCI6InVuY2xlQGJvYi5vcmciLCJhdXRoIjoiZFc1amJHVmliMkk2YzNkdmNtUTljMlZqY21WMGNIYz0ifX19 | base64 -d
  215. 214 ip a
  216. 215 cd ..
  217. 216 ls -l
  218. 217 tar xvf helm-v3.9.2-linux-amd64.tar.gz
  219. 218 sudo cp linux-amd64/helm /usr/local/bin/
  220. 219 helm version
  221. 220 helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/
  222. 221 helm repo list
  223. 222 kubectl get ns
  224. 223 helm install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard
  225. 224 export POD_NAME=$(kubectl get pods -n default -l "app.kubernetes.io/name=kubernetes-dashboard,app.kubernetes.io/instance=kubernetes-dashboard" -o jsonpath="{.items[0].metadata.name}")
  226. 225 bg
  227. 226 ip a
  228. 227 sudo ss -tulpen
  229. 228 cp /etc/kubernetes/admin.conf /tmp/admin.conf
  230. 229 sudo cp /etc/kubernetes/admin.conf /tmp/admin.conf
  231. 230 sudo chmod 444 /tmp/admin.conf
  232. 231 export POD_NAME=$(kubectl get pods -n default -l "app.kubernetes.io/name=kubernetes-dashboard,app.kubernetes.io/instance=kubernetes-dashboard" -o jsonpath="{.items[0].metadata.name}")
  233. 232 helm repo add bitnami https://charts.bitnami.com/bitnami
  234. 233 helm repo list
  235. 234 helm install bitnami/mysql --generate-name
  236. 235 kubectl get all
  237. 236 kubectl get ns
  238. 237 helm show chart bitnami/mysql
  239. 238 helm show all bitnami/mysql
  240. 239 helm list
  241. 240 helm status mysql-1658503906
  242. 241 helm list
  243. 242 helm repo list
  244. 243 helm show values kubernetes-dashboard/kubernetes-dashboard
  245. 244 helm pull kubernetes-dashboard/kubernetes-dashboard
  246. 245 ls
  247. 246 tar xvf kubernetes-dashboard-5.7.0.tgz
  248. 247 cd kubernetes-dashboard/
  249. 248 ls
  250. 249 vim values.yaml
  251. 250 helm remove kubernetes-dashboard
  252. 251 helm uninstall kubernetes-dashboard
  253. 252 cd ..
  254. 253 helm install -f kubernetes-dashboard/values.yaml kubernetes-dashboard kubernetes-dashboard/
  255. 254 kubectl get pods
  256. 255 kubectl edit svc kubernetes-dashboard
  257. 256 kubectl get svc
  258. 257 echo for dashboard use --enable-skip-login in the deployment spec
  259. 258 history
  260.  
Add Comment
Please, Sign In to add comment