20201208 kubernetes (二)

課堂資料

課堂練習

kube部屬應用

kubectl create deployment myweb --image=httpd
kubectl expose deployment myweb --type="NodePort" --port=80
kubectl get svc

Scale 應用

kubectl scale deployment myweb --replicas 3
kubectl get deployment
kubectl scale deployment myweb --replicas 2
kubectl get deployment
docker images | grep httpd

滾動更新

kubectl create deployment myweb2 --image=httpd:2.4.43
kubectl get deployment
kubectl get pod
kubectl describe pod [Name]
kubectl set image deployment myweb2 httpd=httpd:2.4.46
kubectl get pod
kubectl get deployment myweb2 -o yaml | grep name
kubectl set image deployment myweb2 httpd=httpd:2.4.46
kubectl get pod
kubectl describe pod [Name]
kubectl rollout undo deployment myweb2
kubectl get pod
kubectl describe pod [Name]
kubectl delete pod [Name]
kubectl get pod -o wide

nodeport cluster

kubectl get ns
  • ns:namespace

kubectl get pod
kubectl get pod -n kube-system
kubectl create ns myns
kubectl get ns
kubectl create deployment myweb3 --image=httpd -n=myns
kubectl get ns
kubectl get pod
kubectl get deployment -n default
kubectl get deployment -n myns
kubectl get deployment --all-namespaces
kubectl get pod -n default
kubectl get pod -n myns
kubectl get pod --all-namespace

安裝 kubelet、kubeadm、kubectl

kubectl get pod -o wide
kubectl exec [Name] date
kubectl exec [Name] -it -- bash
apt install net-tools
exit
kubectl get pods
kubectl describe pod [Name]
kubectl exec [Name] date
kubectl exec [Name] echo "hi"
kubectl exec [Name] -it bash
kubectl describe svc myweb

Last updated

Was this helpful?