Advertisement
sandervanvugt

microservices oct23

Oct 18th, 2023
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.37 KB | None | 0 0
  1. student@student-virtual-machine:~$ history
  2. 1 sudo reboot
  3. 2 history
  4. 3 minikube start --vm-driver=docker --memory=6G --cni=calico
  5. 4 kubectl get all
  6. 5 history
  7. 6 exit
  8. 7 sudo apt install git vim -y
  9. 8 git clone https://github.com/sandervanvugt/microservices
  10. 9 cd microservices/
  11. 10 ls
  12. 11 ./minikube-docker-setup.sh
  13. 12 exit
  14. 13 minikube start
  15. 14 cd microservices/
  16. 15 ls
  17. 16 vim docker-compose.yml
  18. 17 docker ps
  19. 18 sudo apt install docker-compose
  20. 19 docker-compose up
  21. 20 history
  22. 21 source <(kubectl completion bash)
  23. 22 kubectl create deployment mynginx --image=nginx --replicas=3
  24. 23 kubectl get all
  25. 24 ls
  26. 25 vim mydb.yaml
  27. 26 kubectl create deploy mynewnginx --image=nginx --replicas=3 --dry-run=client -o yaml
  28. 27 kubectl create deploy mynewnginx --image=nginx --replicas=3 --dry-run=client -o yaml > mynginx.yaml
  29. 28 vim mynginx.yaml
  30. 29 kubectl create -f mynginx.yaml
  31. 30 kubectl delete -f mynginx.yaml
  32. 31 kubectl apply -f mynginx.yaml
  33. 32 history
  34. 33 kubectl create mydb --image=mariadb
  35. 34 kubectl create deploy mydb --image=mariadb
  36. 35 kubectl get all
  37. 36 kubectl describe pod mydb-6875696859-xvq9z | less
  38. 37 kubectl logs mydb-6875696859-xvq9z
  39. 38 kubectl get deploy mydb -o yaml
  40. 39 ./countdown 12
  41. 40 history
  42. 41 ls
  43. 42 vim pv-pvc-pod.yaml
  44. 43 kubectl apply -f pv-pvc-pod.yaml
  45. 44 kubectl get pv,pvc
  46. 45 kubectl get deploy
  47. 46 kubectl delete deploy mydb mynginx mynewnginx
  48. 47 kubectl get all
  49. 48 kubectl create deploy mydb --image=mariadb --replicas=3
  50. 49 kubectl get all
  51. 50 kubectl describe pod mydb-6875696859-5
  52. 51 kubectl logs mydb-6875696859-7sljm
  53. 52 kubectl create cm mydbcm --from-literal=MARIADB_ROOT_PASSWORD=password
  54. 53 kubectl describe cm mydbcm
  55. 54 kubectl set env --from=configmap/mydbcm deploy/mydb
  56. 55 kubectl get all
  57. 56 kubectl get pod mydb-779f9766fd-jmtz4 -o yaml | less
  58. 57 cat nginx-custom-config.conf
  59. 58 kubectl create cm nginx-cm --from-file nginx-custom-config.conf
  60. 59 kubectl get cm nginx-cm -o yaml
  61. 60 vim nginx-cm.yaml
  62. 61 kubectl apply -f nginx-cm.yaml
  63. 62 kubectl exec -it nginx-cm -- cat /etc/nginx/conf.d/default.conf
  64. 63 kubectl get all
  65. 64 kubectl delete deploy mydb
  66. 65 kubectl create deployment nginxsvc --image=nginx
  67. 66 kubectl get all
  68. 67 kubectl scale deployment nginxsvc --replicas=3
  69. 68 kubectl get all
  70. 69 kubectl get pods -o wide
  71. 70 curl 10.244.120.89
  72. 71 kubectl expose deploy nginxsvc --port=80
  73. 72 kubectl get all
  74. 73 curl 10.102.89.115
  75. 74 history
  76. 75 kubectl get all
  77. 76 kubectl describe svc nginxsvc
  78. 77 kubectl get svc
  79. 78 curl 10.102.89.115
  80. 79 minikube ssh
  81. 80 kubectl edit svc nginxsvc
  82. 81 kubectl get svc
  83. 82 minikube ip
  84. 83 curl 192.168.49.2:32414
  85. 84 history
  86. 85 kubectl get pods -o wide
  87. 86 kubectl get svc
  88. 87 kubectl edit svc nginxsvc
  89. 88 kubectl get svc
  90. 89 minikube addons list
  91. 90 minikube addons enable ingress
  92. 91 kubectl get ns
  93. 92 kubectl get all -n ingress-nginx
  94. 93 vim nginxsvc-ingress.yaml
  95. 94 kubectl apply -f nginxsvc-ingress
  96. 95 kubectl apply -f nginxsvc-ingress.yaml
  97. 96 vim nginxsvc-ingress.yaml
  98. 97 kubectl api-versions
  99. 98 kubectl create ing --help
  100. 99 kubectl create ing --help | less
  101. 100 # kubectl create ingress simple --rule="foo.com/bar=svc1:8080,tls=my-cert"
  102. 101 kubectl get svc
  103. 102 kubectl create ing nginxing --rule="nginxsvc.info/=nginxsvc:80"
  104. 103 kubectl describe ing nginxing
  105. 104 sudo vim /etc/hosts
  106. 105 curl nginxsvc.info
  107. 106 history
  108. 107 kubectl create ing nginxing --rule="nginxsvc.info/=nginxsvc:80" --dry-run=client -o yaml
  109. 108 vim deployment.yaml
  110. 109 vim service.yaml
  111. 110 cat kustomization.yaml
  112. 111 kubectl apply -f deployment.yaml
  113. 112 kubectl apply -f service.yaml
  114. 113 kubectl get all
  115. 114 kubectl apply -k .
  116. 115 kubectl get all
  117. 116 vim pvc.yaml
  118. 117 kubectl get pv,pvc
  119. 118 kubectl apply -f pvc.yaml
  120. 119 kubectl get pv,pvc
  121. 120 kubectl get storageclass
  122. 121 cd lesson6lab/
  123. 122 ls
  124. 123 vim kustomization.yaml
  125. 124 kubectl apply -k .
  126. 125 vim wordpress-deployment.yaml
  127. 126 kubectl get secrets
  128. 127 kubectl get deploy
  129. 128 kubectl get pvc
  130. 129 kubectl get pods
  131. 130 kubectl get svc
  132. 131 minikube service wordpress --url
  133. 132 vim kustomization.yaml
  134. 133 kubectl version
  135. 134 history
  136. 135 kubectl delete all --all
  137. 136 cd ..
  138. 137 kubectl get all
  139. 138 curl -L https://istio.io/downloadIstio | sh -
  140. 139 cd istio-1.19.3/
  141. 140 ls
  142. 141 sudo cp bin/istioctl /usr/bin/
  143. 142 istioctl install --set profile=demo -y
  144. 143 kubectl api-resources | less
  145. 144 kubectl get all -n istio-system
  146. 145 kubectl get crds
  147. 146 kubectl get ns
  148. 147 kubectl label namespace default istio-injection=enabled
  149. 148 kubectl get ns default -o yaml
  150. 149 kubectl create deploy test --image=nginx
  151. 150 kubectl get pods
  152. 151 kubectl describe pods test-5746d4c59f-fjmjl
  153. 152 kubectl apply -f samples/bookinfo/platform/kube/bookinfo.yaml
  154. 153 kubectl get all
  155. 154 kubectl exec "$(kubectl get pod -l app=ratings -o jsonpath='{.items[0].metadata.name}')" -c ratings -- curl -sS productpage:9080/productpage | grep -o "<title>.*</title>"
  156. 155 kubectl get pod -l app=ratings -o jsonpath='{.items[0].metadata.name}'
  157. 156 history
  158. 157 kubectl get pods -o name
  159. 158 less samples/bookinfo/networking/bookinfo-gateway.yaml
  160. 159 kubectl apply -f samples/bookinfo/networking/bookinfo-gateway.yaml
  161. 160 kubectl get all
  162. 161 kubectl get virtualservice,gateway
  163. 162 istioctl analyze
  164. 163 kubectl get all
  165. 164 kubectl delete deploy test
  166. 165 istioctl analyze
  167. 166 kubectl get ns default -o yaml
  168. 167 cat ../setup_istio_vars.sh
  169. 168 source ../setup_istio_vars.sh
  170. 169 echo $GATEWAY_URL
  171. 170 echo http://$GATEWAY_URL/productpage
  172. 171 kubectl apply -f samples/addons
  173. 172 kubectl rollout status deployment kiali -n istio-system
  174. 173 for i in $(seq 1 100); do curl -s -o /dev/null "http://$GATEWAY_URL/productpage"; done
  175. 174 kubectl rollout status deployment kiali -n istio-system
  176. 175 istioctl dashboard kiali
  177. 176 bg
  178. 177 kubectl rollout status deployment kiali -n istio-system
  179. 178 for i in $(seq 1 100); do curl -s -o /dev/null "http://$GATEWAY_URL/productpage"; done
  180. 179 kubectl apply -f samples/bookinfo/networking/destination-rule-all.yaml
  181. 180 kubectl get destinationrules
  182. 181 kubectl get destinationrules -o yaml
  183. 182 kubectl apply -f samples/bookinfo/networking/virtual-service-all-v1.yaml
  184. 183 kubectl get virtualservices.networking.istio.io -o yaml
  185. 184 kubectl delete all --all
  186. 185 cd ..
  187. 186 ls
  188. 187 cd myapp-test/
  189. 188 ls
  190. 189 less version1-deploy.yaml
  191. 190 kubectl apply -f version-{one|two|three}-cm.yaml
  192. 191 kubectl apply -f version-one-cm.yaml
  193. 192 kubectl apply -f version-two-cm.yaml
  194. 193 kubectl apply -f version-three-cm.yaml
  195. 194 kubectl apply -f version1-deploy.yaml
  196. 195 kubectl apply -f version2-deploy.yaml
  197. 196 kubectl apply -f version3-deploy.yaml
  198. 197 vim webshop-svc.yaml
  199. 198 kubectl get deploy --show-labels
  200. 199 kubectl apply -f webshop-svc.yaml
  201. 200 kubectl describe svc webshop
  202. 201 kubectl get pods -o wide
  203. 202 kubectl get svc
  204. 203 curl 192.168.49.2:32000
  205. 204 kubectl edit svc webshop
  206. 205 curl 192.168.49.2:32000
  207. 206 kubectl get svc
  208. 207 curl 192.168.49.2:30233
  209. 208 kubectl get all -n istio-system
  210. 209 echo $GATEWAY_RUL || source ../setup_istio_vars.sh
  211. 210 echo $GATEWAY_URL
  212. 211 vim webshop-gateway.yaml
  213. 212 kubectl apply -f webshop-gateway.yaml
  214. 213 less virtual-service-initial.yaml
  215. 214 kubectl apply -f virtual-service-initial.yaml
  216. 215 curl $GATEWAY_URL -H "Host: webshop.svc.default.cluster.local"
  217. 216 istioctl proxy-config routes deploy/istio-ingressgateway.istio-system
  218. 217 istioctl proxy-config listener deploy/istio-ingressgateway.istio-system
  219. 218 vim virtual-service-webshop-80-20.yaml
  220. 219 kubectl apply -f virtual-service-webshop-80-20.yaml
  221. 220 kubectl apply -f destination-rule-webshop.yaml
  222. 221 curl $GATEWAY_URL -H "Host: webshop.svc.default.cluster.local"
  223. 222 cd
  224. 223 history
  225.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement