天天看點

Kubernetes常用指令

相關資料

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      

知識改變世界