Advertisement
sandervanvugt

CKA day2 july21

Jul 16th, 2021
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.89 KB | None | 0 0
  1. HA CONTROL NODE ROOT COMMANDS
  2. 4 for i in {4..7}; do scp /etc/hosts 192.168.29.$i:/etc/; done
  3. 5 git clone https://github.com/sandervanvugt/cka
  4. 6 cd cka
  5. 7 ./setup-docker.sh
  6. 8 ./setup-kubetools.sh
  7. 9 cat /etc/os-release
  8. 10 cat /etc/redhat-release
  9. 11 history
  10. 12 cat /etc/hosts
  11. 13 history
  12. 14 vim setup-lb.sh
  13. 15 ls
  14. 16 ip a
  15. 17 vim setup-lb.sh
  16. 18 vim check_apiserver.sh
  17. 19 vim keepalived.conf
  18. 20 vim haproxy.cfg
  19. 21 ls setup-lb.sh
  20. 22 ls setup-lb.sh -l
  21. 23 chmod +x setup-lb.sh
  22. 24 ./setup-lb.sh
  23. 25 ip a
  24. 26 kubeadm init --control-plane-endpoint "192.168.29.100:8443" --upload-certs
  25. 27 vim /tmp/cluster-setup.txt
  26. 28 su - student
  27. 29 kubeadm --help
  28. 30 ps aux | grep apiserver
  29. 31 exit
  30. 32 cd /etc/kubernetes/pki/
  31. 33 ls
  32. 34 cd etcd/
  33. 35 ls
  34. 36 ETCDCTL_API=3 etcdctl --endpoints=https://127.0.0.1:2379 --cacert=<trusted-ca-file> --cert=<cert-file> --key=<key-file> snapshot save <backup-file-location>
  35. 37 ETCDCTL_API=3 etcdctl --endpoints=https://127.0.0.1:2379 --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key snapshot save /tmp/whatdoicare.backup
  36. 38 ETCDCTL_API=3 etcdctl --endpoints=https://127.0.0.1:2379 --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key get / --prefix --keys-only
  37. 39 ETCDCTL_API=3 etcdctl --endpoints=https://127.0.0.1:2379 --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key get /
  38. 40 ETCDCTL_API=3 etcdctl --endpoints=https://127.0.0.1:2379 --cacert=<trusted-ca-file> --cert=<cert-file> --key=<key-file> snapshot save <backup-file-location>
  39. 41 pwd
  40. 42 ls
  41. 43 exit
  42. 44 kubectl get all
  43. 45 export KUBECONFIG=/etc/kubernetes/admin.conf
  44. 46 kubectl get all
  45. 47 kubectl config set-credentials anna --client-certificate=/home/anna/.certs/anna.crt --client-key=/home/anna/.certs/anna.key
  46. 48 less /etc/kubernetes/admin.conf
  47. 49 kubectl config set-context anna-context --cluster=kubernetes --user=anna --namespace=annaspace
  48. 50 kubectl create ns annaspace
  49. 51 kubectl get ns
  50. 52 export KUBECONFIG=
  51. 53 su - anna
  52. 54 su - student
  53. 55 poweroff
  54. 56 history
  55.  
  56. HA CONTROLLER NODE STUDENT COMMANDS
  57. [student@hacontrol1 ~]$ history
  58. 1 mkdir .kube
  59. 2 sudo cp -i /etc/kubernetes/admin.conf .kube/config
  60. 3 chown student:student .kube/config
  61. 4 sudo chown student:student .kube/config
  62. 5 kubectl get all
  63. 6 kubectl apply -f https://docs.projectcalico.org/v3.14/manifests/calico.yaml
  64. 7 kubectl get ns
  65. 8 kubectl get pods -n kube-system
  66. 9 kubectl get nodes
  67. 10 cat /tmp/cluster-setup.txt
  68. 11 kubectl get nodes
  69. 12 kubectl get pods -n kube-system
  70. 13 cat /tmp/cluster-setup.txt
  71. 14 exit
  72. 15 kubectl run again --image=nginx
  73. 16 kubectl get pods -o wide
  74. 17 git clone https://github.com/sandervanvugt/cla
  75. 18 git clone https://github.com/sandervanvugt/cka
  76. 19 cka/counter.sh 13
  77. 20 sudo useradd -G wheel anna
  78. 21 sudo passwd anna
  79. 22 su - anna
  80. 23 history
  81.  
  82. HA CONTROLLER NODE ANNA COMMANDS
  83. [anna@hacontrol1 ~]$ history
  84. 1 mkdir .certs
  85. 2 cd .certs/
  86. 3 openssl genrsa -out anna.key 2048
  87. 4 openssl req -new -key anna.key -out anna.csr -subj "/CN=anna"
  88. 5 sudo openssl x509 -req -in anna.csr -CA /etc/kubernetes/pki/ca.crt -CAkey /etc/kubernetes/pki/ca.key -CAcreateserial -out anna.crt days 600
  89. 6 sudo openssl x509 -req -in anna.csr -CA /etc/kubernetes/pki/ca.crt -CAkey /etc/kubernetes/pki/ca.key -CAcreateserial -out anna.crt -days 600
  90. 7 ls -l
  91. 8 man openssl-genrsa
  92. 9 man openssl
  93. 10 man genrsa
  94. 11 su -
  95. 12 mkdir .kube
  96. 13 sudo cp /etc/kubernetes/admin.conf .kube/config
  97. 14 sudo chown anna:anna .kube/config
  98. 15 kubectl --context=anna-context get all
  99. 16 kubectl get all
  100. 17 vim .kube/config
  101. 18 cd /tmp
  102. 19 git clone https://github.com/sandervanvugt/cka
  103. 20 cd cka
  104. 21 ls
  105. 22 vim podacessrole.yaml
  106. 23 vim rolebinding.yaml
  107. 24 kubectl create -f rolebinding.yaml
  108. 25 kubectl run rolepiod --image=nginx -n annaspace
  109. 26 kubectl get pods -n annaspace
  110. 27 kubectl --context=anna-context get pods -n annaspace
  111. 28 kubectl auth can-i get pods
  112. 29 kubectl auth can-i get pods --as anna
  113. 30 kubectl delete -f rolebinding.yaml
  114. 31 kubectl create -f podacessrole.yaml
  115. 32 kubectl create -f rolebinding.yaml
  116. 33 kubectl --context=anna-context get pods -n annaspace
  117. 34 ./counter.sh 13
  118. 35 vim jc.yaml
  119. 36 kubectl create -f jc.yaml
  120. 37 kubectl get all
  121. 38 kubectl completion -h
  122. 39 source <(kubectl completion bash)
  123. 40 kubectl describe pod initpod
  124. 41 vim jc.yaml
  125. 42 kubectl label nodes haworker2.example.com disktype=ssd
  126. 43 kubectl get nodes --show-labels
  127. 44 vim selector-pod.yaml
  128. 45 kubectl create -f selector-pod.yaml
  129. 46 kubectl get pods
  130. 47 kubectl describe pod nginx
  131. 48 kubectl label nodes haworker2.example.com disktype=hsd
  132. 49 kubectl label nodes haworker2.example.com disktype-
  133. 50 kubectl label nodes haworker2.example.com disktype=hsd
  134. 51 kubectl get pods
  135. 52 kubectl taint node haworker1.example.com example-key=value1:NoSchedule
  136. 53 kubectl describe node haworker1.example.com
  137. 54 kubectl create deployment nginx-taint --image=nginx --replicas=3
  138. 55 kubectl get pods -o wide
  139. 56 vim taint-toleration.yaml
  140. 57 kubectl create -f taint-toleration.yaml
  141. 58 kubectl get pods -o wide
  142. 59 kubectl taint node haworker1.example.com example-key=value1:NoSchedule-
  143. 60 kubectl taint node haworker1.example.com example-key=value1:NoSchedule
  144. 61 kubectl edit node haworker1.example.com
  145. 62 kubectl -h | less
  146. 63 kubectl cordon -h | less
  147. 64 kubectl drain -h | less
  148. 65 kubectl drain haworker1.example.com
  149. 66 kubectl drain haworker1.example.com --delete-emptydir-data --ignore-daemonsets --force
  150. 67 kubectl describe node haworker1.example.com
  151. 68 kubectl describe node haworker1.example.com | less
  152. 69 kubectl uncordon haworker1.example.com
  153. 70 kubectl get pods -o wide
  154. 71 kubectl run testpod --image=nginx
  155. 72 kubectl get pods -o wide
  156. 73 kubectl create -h | less
  157. 74 vim ex11.yaml
  158. 75 vim ex11b.yaml
  159. 76 kubectl create -f ex11b.yaml
  160. 77 kubectl get pods
  161. 78 kubectl get pods -o wide
  162. 79 ./counter.sh 19
  163. 80 ./counter.sh 8
  164. 81 kubectl top pod
  165. 82 ./counter.sh 5
  166. 83 kubectl top pods
  167. 84 kubectl top node hacontrol1.example.com
  168. 85 kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.5.0/components.yaml
  169. 86 kubectl get ns
  170. 87 kubectl get pods kube-system
  171. 88 kubectl get pods -n kube-system
  172. 89 kubectl -n kube-system edit deployments.apps metrics-server
  173. 90 kubectl get pods -n kube-system
  174. 91 kubectl get all -n kube-system
  175. 92 kubectl -n kube-system logs metrics-server-8589b99d8f-x56fz
  176. 93 kubectl get nodes
  177. 94 kubectl get pods
  178. 95 kubectl top -h
  179. 96 kubectl top pod
  180. 97 kubectl get nodes
  181. 98 kubectl describe node haworker2.example.com
  182. 99 ping haworker2
  183. 100 ssh root@worker2
  184. 101 ssh root@haworker2
  185. 102 kubectl get nodes
  186. 103 ./counter.sh 12
  187. 104 ./counter.sh 8
  188. 105 sudo yum provides */etcdctl
  189. 106 sudo yum install etcd
  190. 107 #ETCDCTL_API=3 etcdctl --endpoints=https://127.0.0.1:2379 \
  191. 108 --cacert=<trusted-ca-file> --cert=<cert-file> --key=<key-file> snapshot save <backup-file-location>
  192. 109 etcdctl -h
  193. 110 ETCDCTL_API=3 etcdctl -h | less
  194. 111 ps aux | grep apiserver
  195. 112 sudo -i
  196. 113 kubectl create -h | less
  197. 114 kubectl get endpoints
  198. 115 history
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement