sandervanvugt

CKAD day3 May21

May 12th, 2021
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.53 KB | None | 0 0
  1. student@student-virtual-machine:~/ckad$ history
  2. 1 sudo apt install git vim
  3. 2 git clone https://github.com/sandervanvugt/ckad
  4. 3 cd ckad/
  5. 4 vim kube-setup.sh
  6. 5 sudo ls -l /root
  7. 6 ./kube-setup.sh
  8. 7 sudo reboot
  9. 8 history
  10. 9 df -h
  11. 10 free -m
  12. 11 history
  13. 12 cd ckad
  14. 13 ls
  15. 14 tail kube-setup.sh
  16. 15 minikube start --memory 4096 --vm-driver=kvm2
  17. 16 minikube status
  18. 17 kubectl get all
  19. 18 minikube -h | less
  20. 19 minikube dashboard
  21. 20 ./countdown 12
  22. 21 kubectl -h | less
  23. 22 kubectl completion -h
  24. 23 source <(kubectl completion bash)
  25. 24 kubectl get all
  26. 25 kubectl api-resources | less
  27. 26 kubectl explain pods
  28. 27 kubectl explain pods.spec
  29. 28 kubectl explain pods.spec | less
  30. 29 kubectl get all
  31. 30 kubectl delete pod dashginx-9577c55bf-6qr7h
  32. 31 kubectl get all
  33. 32 kubectl api-resources | grep repli
  34. 33 kubectl api-resources | grep apps
  35. 34 kubectl proxy --port=8001 &
  36. 35 curl http://localhost:8001/version
  37. 36 curl http://localhost:8001/api/v1/namespaces/default/pods
  38. 37 curl http://localhost:8001/api/v1/namespaces/default/pods | less
  39. 38 kubectl get pods
  40. 39 curl http://localhost:8001/api/v1/namespaces/default/pods/dashginx-9577c55bf-dvgh6
  41. 40 curl -XDELETE http://localhost:8001/api/v1/namespaces/default/pods/dashginx-9577c55bf-dvgh6
  42. 41 kubectl get all
  43. 42 history
  44. 43 ./countdown 12
  45. 44 netstat -tulpen | grep proxy
  46. 45 cd ..
  47. 46 cd .kube/
  48. 47 ls
  49. 48 less config
  50. 49 kubectl config view
  51. 50 cd
  52. 51 kubectl run -h | less
  53. 52 kubectl run mynginx --image=nginx
  54. 53 kubectl get all
  55. 54 kubectl get pods
  56. 55 kubectl describe pods mynginx
  57. 56 kubectl get pods
  58. 57 kubectl describe pod mydb
  59. 58 kubectl logs mydb
  60. 59 history
  61. 60 cd ckad/
  62. 61 ls
  63. 62 vim busybox.yaml
  64. 63 kubectl api-resources | less
  65. 64 vim busybox.yaml
  66. 65 kubectl create -f busybox.yaml
  67. 66 kubectl get pods
  68. 67 kubectl run dry --image=nginx --dry-run=client -o yaml
  69. 68 kubectl run dry --image=nginx --dry-run=client -o yaml > dry.yaml
  70. 69 vim dry.yaml
  71. 70 kubectl get pods
  72. 71 kubectl apply -f dry.yaml
  73. 72 kubectl get pods
  74. 73 kubectl delete pods dry
  75. 74 kubectl run -h | less
  76. 75 kubectl explain pods.spec
  77. 76 kubectl explain pods.spec.containers
  78. 77 kubectl explain pods.spec.containers.env
  79. 78 vim dry.yaml
  80. 79 kubectl create -f dry.yaml
  81. 80 vim dry.yaml
  82. 81 kubectl create -f dry.yaml
  83. 82 kubectl run -h | less
  84. 83 #kubectl run hazelcast --image=hazelcast/hazelcast --env="DNS_DOMAIN=cluster" --env="POD_NAMESPACE=default"
  85. 84 kubectl run dry --image=nginx --env=whatever=no --dry-run=client -o yaml > dry.yaml
  86. 85 vim dry.yaml
  87. 86 ./countdown 11
  88. 87 kubectl get pods
  89. 88 kubectl get pods mydb -o yaml
  90. 89 kubectl get pods mydb -o yaml > failingdb.yaml
  91. 90 vim failingdb.yaml
  92. 91 kubectl get deploy
  93. 92 kubectl get deploy dashginx -o yaml > dashginx.yaml
  94. 93 vim dashginx.yaml
  95. 94 vim morevolumes.yaml
  96. 95 vim sidecar.yaml
  97. 96 kubectl create -f sidecar.yaml
  98. 97 kubectl exec -it sidecar-pod -c sidecar /bin/bash
  99. 98 kubectl exec -it sidecar-pod -c sidecar -- /bin/bash
  100. 99 kubectl explain pods.spec.restartpolicy
  101. 100 kubectl explain pods.spec.restartPolicy
  102. 101 vim initpod.yaml
  103. 102 kubectl explain pod.spec
  104. 103 vim initpod.yaml
  105. 104 pastebin
  106. 105 history
  107. 106 minikube status
  108. 107 minikube start --memory 4096 --vm-driver=kvm2
  109. 108 grep vmx /proc/cpuinfo
  110. 109 sudo poweroff
  111. 110 minikube start --memory 4096 --vm-driver=kvm2
  112. 111 kubectl get all
  113. 112 kubectl delete all --all
  114. 113 kubectl get all
  115. 114 kubectl create deploy nginxsvc --image=nginx
  116. 115 kubectl scale deploy nginxsvc --replicas=3
  117. 116 source <(kubectl completion bash)
  118. 117 kubectl get all
  119. 118 kubectl expose -h
  120. 119 kubectl expose -h | less
  121. 120 kubectl expose deploy -h | less
  122. 121 kubectl create -h | less
  123. 122 kubectl create service -h | less
  124. 123 kubectl create service clusterip -h | less
  125. 124 kubectl expose svc nginxsvc
  126. 125 kubectl expose deploy nginxsvc
  127. 126 kubectl expose deploy nginxsvc --port=80
  128. 127 kubectl describe nginxsvc
  129. 128 kubectl describe svc nginxsvc
  130. 129 kubectl scale deploy nginxsvc --replicas=4
  131. 130 kubectl describe svc nginxsvc
  132. 131 kubectl get svc
  133. 132 curl 10.108.181.44
  134. 133 kubectl edit svc nginxsvc
  135. 134 kubectl get svc
  136. 135 curl http://$(minikube ip):30830
  137. 136 kubectl get pods -n kube-system
  138. 137 cd ckad/
  139. 138 vim busybox.yaml
  140. 139 kubectl create -f busybox.yaml
  141. 140 kubectl get svc
  142. 141 kubectl exec -it busybox -- nslookup nginxsvc
  143. 142 minikube ssh
  144. 143 kubectl get pods -n kube-system
  145. 144 kubectl describe pods etcd-minikube -n kube-system
  146. 145 minikube ssh
  147. 146 minikube addons list
  148. 147 minikube addons enable ingress
  149. 148 history
  150. 149 kubectl get all
  151. 150 curl http://$(minikube ip):30830
  152. 151 vim nginxsvc-ingress.yaml
  153. 152 kubectl create -f nginxsvc-ingress.yaml
  154. 153 kubectl get ingress
  155. 154 minikube ip
  156. 155 curl nginxsvc.info
  157. 156 echo 192.168.39.220 nginxsvc.info >> /etc/hosts
  158. 157 sudo vim /etc/hosts
  159. 158 curl nginxsvc.info
  160. 159 kubectl create deploy newdep --image=gcr.io/google-samples/hello-app:2.0
  161. 160 kubectl expose deployment newdep --port=8080
  162. 161 curl nginxsvc.info/hello
  163. 162 ls
  164. 163 vim nwpolicy-complete-example.yaml
  165. 164 kubectl create -f nwpolicy-complete-example.yaml
  166. 165 kubectl delete -f nwpolicy-complete-example.yaml
  167. 166 kubectl delete pod busybox
  168. 167 kubectl create -f nwpolicy-complete-example.yaml
  169. 168 kubectl describe networkpolicies.networking.k8s.io access-nginx
  170. 169 kubectl expose pod nginx --port=80
  171. 170 kubectl exec -it busybox -- wget --spider --timeout=1 nginx
  172. 171 kubectl describe networkpolicies.networking.k8s.io access-nginx
  173. 172 kubectl get pods -o wide
  174. 173 kubectl get pods --show-labels
  175. 174 kubectl describe networkpolicies.networking.k8s.io access-nginx
  176. 175 ./countdown 12
  177. 176 vim morevolumes.yaml
  178. 177 kubectl create -f morevolumes.yaml
  179. 178 kubectl get pods
  180. 179 kubectl describe pods morevol2
  181. 180 kubectl exec -it morevol2 -c centos1 -- touch /centos1/test
  182. 181 kubectl exec -it morevol2 -c centos2 -- ls -l /centos2
  183. 182 date
  184. 183 kubectl explain pods.spec.volumes | less
  185. 184 vim pv.yaml
  186. 185 kubectl create -f pv.yaml
  187. 186 kubectl get pv
  188. 187 vim pvc.yaml
  189. 188 kubectl create -f pvc.yaml
  190. 189 kubectl get pvc
  191. 190 kubectl get pv
  192. 191 kubectl describe pv pvc-7e485a2b-1d89-4a8a-bc24-9f971c12cce1
  193. 192 vim pv-pod.yaml
  194. 193 kubectl create -f pv-pod.yaml
  195. 194 kubectl describe pod pv-pod
  196. 195 kubectl exec -it pv-pod -- touch /usr/share/nginx/html/HEllo
  197. 196 kubectl describe pv pvc-7e485a2b-1d89-4a8a-bc24-9f971c12cce1
  198. 197 ls -l /tmp/hostpath-provisioner/default/pv-claim
  199. 198 minikube ssh
  200. 199 kubectl get storageclass
  201. 200 ls
  202. 201 vim pv-pvc-pod.yaml
  203. 202 kubectl create -f pv-pvc-pod.yaml
  204. 203 kubectl create ns myvol
  205. 204 kubectl create -f pv-pvc-pod.yaml
  206. 205 kubectl get pv
  207. 206 vim pv-pvc-pod.yaml
  208. 207 ls
  209. 208 vim pv-nfs.yaml
  210. 209 ./countdown 13
  211. 210 cat variables
  212. 211 kubectl create cm variables --from-env-file=variables
  213. 212 kubectl describe cm variables
  214. 213 vim cm-test-pod.yaml
  215. 214 kubectl create -f cm-test-pod.yaml
  216. 215 vim cm-test-pod.yaml
  217. 216 kubectl create -f cm-test-pod.yaml
  218. 217 kubectl logs test1
  219. 218 kubectl get pods
  220. 219 kubectl create cm morevars --from-literal=VAR3=goat --from-literal=VAR4=cow
  221. 220 kubectl get cm morevars -o yaml
  222. 221 kubectl set -h | less
  223. 222 kubectl set env -h | less
  224. 223 # kubectl set env --from=secret/mysecret deployment/myapp
  225. 224 kubectl get deploy
  226. 225 kubectl get all --selector app=nginxsvc
  227. 226 kubectl set env --from=configmap/morevars deployment/nginxsvc
  228. 227 kubectl get all --selector app=nginxsvc
  229. 228 kubect exec -it nginxsvc-6865457fbc-d6t2r -- env
  230. 229 kubectl exec -it nginxsvc-6865457fbc-d6t2r -- env
  231. 230 vim nginx-custom-config.conf
  232. 231 kubectl create cm nginx-cm --from-file nginx-custom-config.conf
  233. 232 kubectl get cm/nginx-cm
  234. 233 kubectl get cm/nginx-cm -o yaml
  235. 234 vim nginx-cm.yml
  236. 235 kubectl create -f nginx-cm.yml
  237. 236 kubectl exec -it nginx-cm -- /bin/bash
  238. 237 vim cm-test-pod.yaml
  239. 238 kubectl get cm
  240. 239 kubectl set -h | less
  241. 240 vim lab13.txt
  242. 241 #ubectl create cm mycm --from-literal=MYSQL_ROOT_PASSWORD=Password
  243. 242 kubectl create deployment mydb --image=mariadb
  244. 243 #kubectl set env --from=configmap/mycm deployment/mydb
  245. 244 kubectl delete depploy mydb
  246. 245 kubectl delete deploy mydb
  247. 246 kubectl create cm mycm --from-literal=MYSQL_ROOT_PASSWORD=Password
  248. 247 kubectl create deployment mydb --image=mariadb
  249. 248 kubectl get pods
  250. 249 kubectl get all --selector app=mydb
  251. 250 kubectl set env --from=configmap/mycm deployment/mydb
  252. 251 kubectl get all --selector app=mydb
  253. 252 vim mypod.yaml
  254. 253 kubectl create -f mypod.yaml
  255. 254 kubectl get pods mypod -o yaml
  256. 255 kubectl exec -it mypod -- sh
  257. 256 vim mysa.yaml
  258. 257 kubectl create -f mysa.yaml
  259. 258 vim list-pods.yaml
  260. 259 kubectl create -f list-pods.yaml
  261. 260 vim list-pods-mysa-binding.yaml
  262. 261 kubectl create -f list-pods-mysa-binding.yaml
  263. 262 vim mysapod.yaml
  264. 263 kubectl create -f mysapod.yaml
  265. 264 kubectl exec -it mysapod -- sh
  266. 265 vim mysa.yaml
  267. 266 vim mysapod.yaml
  268. 267 kubectl describe pods mysapod
  269. 268 vim busybox-ready.yaml
  270. 269 kubectl create -f busybox-ready.yaml
  271. 270 kubectl get all
  272. 271 kubectl describe pod busybox-ready
  273. 272 kubectl edit pods busybox-ready
  274. 273 kubectl exec -it busybox-ready -- sh
  275. 274 kubectl get pods
  276. 275 vim nginx-probes.yaml
  277. 276 kubectl create -f nginx-probes.yaml
  278. 277 kubectl get pods
  279. 278 kubectl create secret -h
  280. 279 kubectl create secret generic mysql --from-literal=password=root
  281. 280 kubectl get secrets mysql -o yaml
  282. 281 echo cm9vdA== | base64 -d
  283. 282 vim pod-secret-as-var.yaml
  284. 283 kubectl create -f pod-secret-as-var.yaml
  285. 284 kubectl get pods
  286. 285 kubectl explain pod.spec.containers.env.valuFrom
  287. 286 kubectl explain pod.spec.containers.env.valueFrom
  288. 287 kubectl get pods
  289. 288 kubectl exec -it mymysql -- env
  290. 289 history
  291.  
Add Comment
Please, Sign In to add comment