sandervanvugt

kube3weeks day 2 april22

Apr 15th, 2022
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.24 KB | None | 0 0
  1. ### CONTROL HOST
  2. student@control:~/rook/deploy/examples$ history
  3. 1 sudo vim /etc/hosts
  4. 2 cat /etc/hosts
  5. 3 cat /etc/os-release
  6. 4 free -m
  7. 5 lscpu
  8. 6 lsblk
  9. 7 sudo nano /etc/fstab
  10. 8 sudo swapoff -a
  11. 9 free
  12. 10 git clone https://github.com/sandervanvugt/cka
  13. 11 cd cka
  14. 12 history
  15. 13 ls
  16. 14 vim setup-container.sh
  17. 15 ./setup-container.sh
  18. 16 ls
  19. 17 ./setup-kubetools.sh
  20. 18 vim setup-kubetools
  21. 19 vim setup-kubetools.sh
  22. 20 sudo setup-kubetools.sh
  23. 21 sudo ./setup-kubetools.sh
  24. 22 history
  25. 23 sudo -i
  26. 24 mkdir -p $HOME/.kube
  27. 25 sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  28. 26 sudo chown $(id -u):$(id -g) $HOME/.kube/config
  29. 27 kubectl get all
  30. 28 kubectl apply -f https://docs.calico.org/manifests/calico.yaml
  31. 29 kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
  32. 30 kubectl get nodes
  33. 31 history
  34. 32 ./counter.sh 15
  35. 33 kubectl get all
  36. 34 source <(kubectl completion bash)
  37. 35 kubectl completion -h | less
  38. 36 kubectl create deployment myfirstapp --image=nginx --replicas=3
  39. 37 kubectl get all
  40. 38 history
  41. 39 kubectl get all
  42. 40 kubectl delete pod myfirstapp-ff65c646c-xshns
  43. 41 kubectl get all
  44. 42 kubectl run lonelypod --image=nginx
  45. 43 kubectl get all
  46. 44 kubectl delete pod lonelypod
  47. 45 kubectl get all
  48. 46 history
  49. 47 less ~/.kube/config
  50. 48 ip a
  51. 49 history
  52. 50 sudo poweroff
  53. 51 kubectl get all
  54. 52 kubectl get nodes
  55. 53 kubectl get pods -o wide
  56. 54 kubectl create deploy mynginx --image=nginx --replicas=3
  57. 55 kubectl get all
  58. 56 kubectl get all --show-labels
  59. 57 kubectl get all --selector app=mynginx
  60. 58 source <(kubectl completion bash)
  61. 59 kubectl delete pod mynginx-6b78685d4d-p2tml
  62. 60 kubectl get all --selector app=mynginx
  63. 61 kubectl scale deployment mynginx --replicas=5
  64. 62 kubectl get all --selector app=mynginx
  65. 63 kubectl scale deployment mynginx --replicas=0
  66. 64 kubectl get all --selector app=mynginx
  67. 65 history
  68. 66 kubectl set -h | less
  69. 67 kubectl create deploy oldnginx --image=nginx:1.14 --replicas=3
  70. 68 kubectl get all --selector app=oldnginx
  71. 69 kubectl set image deploy oldnginx nginx=nginx:1.17
  72. 70 kubectl get all --selector app=oldnginx
  73. 71 kubectl edit deployments.apps oldnginx
  74. 72 kubectl get all --selector app=oldnginx
  75. 73 kubectl rollout history
  76. 74 kubectl rollout history deployment oldnginx
  77. 75 kubectl create deploy lnginx --image=nginx --replicas=3
  78. 76 kubectl get all --show-labels
  79. 77 kubectl get all --selector app=lnginx
  80. 78 kubectl label pod lnginx-5dbd4745fd-bm9nr app-
  81. 79 kubectl get all
  82. 80 kubectl get daemonset
  83. 81 kubectl get daemonset -A
  84. 82 kubectl get pods -n kube-system -o wide
  85. 83 kubectl create deploy daemondemo --image=nginx --dry-run=client -o yaml > daemondemo.yaml
  86. 84 vim daemondemo.yaml
  87. 85 kubectl create -f daemondemo.yaml
  88. 86 kubectl get all --show-labels
  89. 87 kubectl get all --selector app=daemondemo
  90. 88 kubectl get all --selector app=daemondemo -o wide
  91. 89 kubectl describe nodes control | less
  92. 90 kubectl get ds -A
  93. 91 kubectl get ds -n kube-system calico-node -o yaml | less
  94. 92 ls
  95. 93 cka/counter.sh 13
  96. 94 kubectl create deploy nginxsvc --image=nginx --replicas=3
  97. 95 kubectl get all --selector app=nginxsvc
  98. 96 kubectl expose deployment nginxsvc --port=80
  99. 97 kubectl get all --selector app=nginxsvc
  100. 98 kubectl describe svc nginxsvc
  101. 99 kubectl get pods -o wide
  102. 100 curl 10.110.153.199
  103. 101 ip a
  104. 102 lsblk
  105. 103 cat /etc/hosts
  106. 104 ip a
  107. 105 git clone https://github.com/rook/rook
  108. 106 cd rook/deploy/examples/
  109. 107 vim common.yaml
  110. 108 kubectl api-resources | wc
  111. 109 vim operator.yaml
  112. 110 ls
  113. 111 vim cluster.yaml
  114. 112 kubectl create -f crds.yaml -f common.yaml -f operator.yaml
  115. 113 kubectl get ns
  116. 114 kubectl -n rook-ceph get pods
  117. 115 kubectl create -f cluster.yaml
  118. 116 kubectl api-resources | wc
  119. 117 kubectl -n rook-ceph get pods
  120. 118 ls
  121. 119 cd
  122. 120 git clone https://github.com/sandervanvugt/kube3weeks
  123. 121 cd kube3weeks/
  124. 122 ls
  125. 123 cd -
  126. 124 cd ~/rook/deploy/examples/
  127. 125 ls
  128. 126 kubectl -n rook-ceph get pods
  129. 127 kubectl create -f storageclass-bucket-retain.yaml
  130. 128 kubectl create -f toolbox.yaml
  131. 129 kubectl -n rook-ceph get pods
  132. 130 kubectl -n rook-ceph exec -it rook-ceph-tools-d6d7c985c-94n5t -- bash
  133. 131 kubectl -n rook-ceph exec -it rook-ceph-tools-d6d7c985c-94n5t -- ceph status
  134. 132 kubectl -n rook-ceph get pods
  135. 133 kubectl get pv,pvc
  136. 134 ls
  137. 135 vim wordpress.yaml
  138. 136 vim mysql.yaml
  139. 137 kubectl get storageclass
  140. 138 kubectl -n rook-ceph exec -it rook-ceph-tools-d6d7c985c-94n5t -- ceph status
  141. 139 kubectl -n rook-ceph get pods
  142. 140 top
  143. 141 kubectl -n rook-ceph get pods
  144. 142 kubectl create -f wordpress.yaml
  145. 143 kubectl get pvc
  146. 144 kubectl -n rook-ceph get pods
  147. 145 kubectl describe storageclass
  148. 146 kubectl get pvc
  149. 147 vim wordpress.yaml
  150. 148 kubectl -n rook-ceph get pods
  151. 149 kubectl -n rook-ceph exec -it rook-ceph-tools-d6d7c985c-94n5t -- ceph status
  152. 150 kubectl get svc -n rook-ceph
  153. 151 vim cluster.yaml
  154. 152 kubectl explain cephCluster.spec.storage.config
  155. 153 kubectl get svc -n rook-ceph
  156. 154 kubectl -n rook-ceph exec -it rook-ceph-tools-d6d7c985c-94n5t -- ceph status
  157. 155 kubectl -n rook-ceph get pods
  158. 156 history
  159.  
  160. ##### WORKSTATION
  161. student@student-virtual-machine:~/kube3weeks$ history
  162. 1 cd cka
  163. 2 git clone https://github.com/sandervanvugt/cka
  164. 3 sudo apt install git
  165. 4 cd cka
  166. 5 git clone https://github.com/sandervanvugt/cka
  167. 6 cka/counter.sh 15
  168. 16 kubectl get all
  169. 19 sudo poweroff
  170. 22 cka/counter.sh 12
  171. 23 git clone https://github.com/sandervanvugt/cka
  172. 24 cd cka
  173. 25 ls
  174. 26 sudo ./setup-kubetools.sh
  175. 27 kubectl get all
  176. 28 cd
  177. 29 mkdir .kube
  178. 30 scp 192.168.29.153:~.kube/config .kube
  179. 31 scp 192.168.29.153:~/.kube/config .kube
  180. 32 ls -l .kube/
  181. 33 kubectl get all
  182. 34 history
  183. 35 kubectl api-resources | less
  184. 36 kubectl explain pods.spec | less
  185. 37 kubectl explain deployment.spec | less
  186. 38 kubectl api-resources
  187. 39 kubectl explain ippools.spec
  188. 40 history
  189. 41 kubectl get pods
  190. 42 source <(kubectl completion bash)
  191. 43 kubectl get pods myfirstapp-ff65c646c-2pmkn -o yaml | less
  192. 44 kubectl run mynginx --image=nginx --dry-run=client -o yaml > mynginx.yaml
  193. 45 vim mynginx.yaml
  194. 46 sudo apt install vim
  195. 47 vim mynginx.yaml
  196. 48 kubectl explain pods.spec | less
  197. 49 vim mynginx.yaml
  198. 50 kubectl create -f mynginx.yaml
  199. 51 kubectl get pods
  200. 52 kubectl exec -it mynginx bash
  201. 53 kubectl exec -it mynginx -- sh
  202. 54 kubectl get pods
  203. 55 kubectl delete pod mynginx
  204. 56 kubectl exec -it myfirstapp-ff65c646c-2pmkn -- sh
  205. 57 kubectl get pods
  206. 58 kubectl get pods -A
  207. 59 git clone https://github.com/sandervanvugt/kube3weeks
  208. 60 cd kube3weeks/
  209. 61 vim multicontainer.yaml
  210. 62 kubectl create -f multicontainer.yaml
  211. 63 kubectl get pods
  212. 64 vim initcontainer.yaml
  213. 65 kubectl create -f initcontainer.yaml
  214. 66 kubectl get pods
  215. 67 kubectl create ns secret
  216. 68 kubectl run secret --image=nginx -n secret
  217. 69 kubectl get pods
  218. 70 kubectl get pods -n secret
  219. 71 kubectl get pods -n kube-system
  220. 72 history
  221. 75 sudo poweroff
  222. 80 ping 192.168.29.141
  223. 81 sudo apt install nmap
  224. 82 sudo poweroff
  225. 83 kubectl get all
  226. 84 curl 10.110.153.199
  227. 85 kubectl edit svc nginxsvc
  228. 86 curl 10.110.153.199:32000
  229. 87 cat /etc/hosts
  230. 88 curl 192.168.29.153:32000
  231. 89 kubectl get svc
  232. 90 ls
  233. 91 cd cka
  234. 92 ./counter.sh 12
  235. 93 kubectl get pods,svc -n kube-system
  236. 94 kubectl get pods
  237. 95 source <(kubectl completion bash)
  238. 96 kubectl exec -it oldnginx-696c559d96-jlwmx -- cat /etc/resolv.conf
  239. 97 kubectl get svc
  240. 98 kubectl exec -it oldnginx-696c559d96-jlwmx -- nslookup nginxsvc
  241. 99 ls *rbac*
  242. 100 kubectl explain pod.spec.volumes | less
  243. 101 ls
  244. 102 cd ..
  245. 103 ls
  246. 104 cd kube3weeks/
  247. 105 ls
  248. 106 vim morevolumes.yaml
  249. 107 kubectl create -f morevolumes.yaml
  250. 108 kubectl get pods
  251. 109 kubectl exec -it morevol2 -c centos1 -- touch /centos1/centfile
  252. 110 kubectl exec -it morevol2 -c centos2 -- ls /centos2/
  253. 111 vim morevolumes.yaml
  254. 112 lsblk
  255. 113 history
  256.  
Advertisement
Add Comment
Please, Sign In to add comment