相關(guān)命令
kubectl version
kubectl api-versions
kubectl get cs 查看集群基本組件狀態(tài)
kubectl cluster-info
kubectl get csr 查看未授權(quán)的 CSR 請(qǐng)求
kubectl certificate approve csr-.* 通過 CSR 請(qǐng)求
ps:kubelet 首次啟動(dòng)時(shí)向 kube-apiserver 發(fā)送證書簽名請(qǐng)求宣决,必須通過后 kubernetes系統(tǒng)才會(huì)將該 Node 加入到集群携御。
自動(dòng)生成 kubelet kubeconfig 文件和公私鑰
kubectl proxy --accept-hosts='.*' --port=8001 --address='0.0.0.0' master開啟HTTP Rest接口
kubectl create -f <A.yaml,B.yaml>
kubectl delete -f <A.yaml,B.yaml>
kubectl get <resource> -w -w參數(shù)是watch嘱根,持續(xù)執(zhí)行蟹腾,并觀察改變
kubectl get ns/namespace
kubectl get sa/serviceaccount
kubectl get secret
kubectl get no/node
kubectl get svc/service
kubectl get deploy
kubectl get sts/statefulset
kubectl get pod/po
kubectl get endpoint/ep
kubectl get quota <name> -n <name>
kubectl get rc
kubectl get rs
kubectl get role
kubectl get rolebinding
kubectl get <type> <name> -o wide
kubectl describe <resource>
kubectl edit
kubectl replace -f
kubectl apply -f
kubectl run <name> --image
kubectl run -i --tty --image busybox dns-test --restart=Never --rm /bin/sh nslookup web-0.nginx
kubectl logs <pod>
kubectl exec -it <pod> bash
kubectl rollout status deploy <name> 查看部署狀態(tài)
kubectl rollout history deploy <name> 查看部署歷史
kubectl rollout history deploy <name> --reversion=<num> 查看指定的部署歷史
kubectl rollout undo 回滾部署到最近
kubectl rollout undo deployment <name> --to-revision=<num> 回滾部署到指定
kubectl expose deploy <name> --type=<NoodePort|ClusterIP|LoadBalancer> --cluster-ip --port --target-port --name --selector --load-balancer-ip (由deploy創(chuàng)建svc)
kubectl scale deploy <name> --replicas=<num> 水平擴(kuò)展收縮
kubectl set image deploy <name> nginx=nginx:1.9.1 (更新image)
kubectl set image deploy <name> *=docker.io/httpd:2 --all
kubectl set image deploy <name> nginx=nginx:1.9.1 httpd=docker.io/httpd:2
kubectl label <pod|svc|deploy|rc...> <name> version=v1 加上一個(gè)新的label
kubectl get pods -l version=v1 查看指定label的資源
kubectl delete service -l run=kubernetes-bootcamp 刪除指定label的資源
kubectl create secret generic <name> --from-literal|--from-file 通過文件,目錄,命令行字符蝗锥,創(chuàng)建secret
kubectl taint nodes --all node-role.kubernetes.io/master- 允許向master調(diào)度