相關資料
kubectl 文法
重新開機kubelet
systemctl stop kubelet
systemctl daemon-reload
systemctl start kubelet
檢視
kubectl get nodes #檢視節點清單
kubectl get pods #檢視pod清單
kubectl get pod <pod-name> #檢視某個pod
kubectl get rc #檢視Replication Controller
kubectl get svc #檢視Service
kubectl get deploy #檢視Deployment
kubectl get componentstatus #檢視所有元件狀态
kubectl get all #檢視所有元件
kubectl api-resources #查詢通過kubectl get xxx指令支援的資源清單
--all-namespaces #檢視所有命名空間下的
-n <namespace> #檢視指定命名空間下的
-o wide #檢視詳細資訊
檢視資源詳細狀态
kubectl describe nodes <node-name>
kubectl describe pods <pod-name>
-n <namespace> #指定命名空間下的
删除
kubectl delete node <node-name> #删除某個節點
kubectl delete pod <pod-name> #删除某一個pod(會先停掉pod再删除,比較慢)
kubectl delete pod <pod-name> --force #強制删除某一個pod(立馬删掉)
kubectl delete svc <service-name> #删除某個serivce
kubectl delete deploy <deploy-name> #删除某個Deployment
--all #所有的
--all-namespaces #所有命名空間下的
-n <namespace> #指定命名空間下的
kubectl delete namespace <namespace-name> #删除某個namespace(慎用)。删除後,會删除該namespace下的所有資源
更新
kubectl edit deploy <deploy-name> #編輯Deployment。修改鏡像版本号,可以實作滾動更新
kubectl set image deploy <deploy-name> nginx=nginx:1.15 #修改某個Deployment中nginx鏡像的版本,可以實作滾動更新
復原
kubectl rollout undo deploy <deploy-name> #復原Deployment。預設是復原到上一個版本
kubectl rollout undo deploy <deploy-name> --to-revision=<revision> #復原Deployment到指定版本
kubectl rollout history deploy <deploy-name> #檢視更新曆史
kubectl rollout status deploy <deploy-name> #檢視復原狀态
建立
kubectl create -f nginx_pod.yaml #建立一個pod
kubectl apply -f nginx_pod.yaml #更新運作的pod資訊
kubectl create namespace <namespace-name> #建立一個Namespace
知識改變世界