kubectl常用命令

2021-09-11 13:41:18 字數 2142 閱讀 3608

檢視所有namespace:kubectl get namespace

檢視預設的配置:kubectl config view

獲取集群裡的各種資源資訊,某些資源未指定namespace時,預設指定default

常見用法:

kubectl get pods/rc/svc/deployment/namespace 

獲取pod的節點資訊:kubectl get pods -o wide

以yaml/json格式輸出詳細資訊:kubectl get pods -o yaml/json

所有namespace:kubectl get pods -a

指定namespace:kubectl get pods -n *** 

獲取節點資訊:kubectl get nodes

獲取集群相關的資訊,用於排查pod不是running狀態時的問題

(會顯示pod的執行事件,比如映象有沒有拉取,容器有沒有建立)

kubectl describe pods

根據檔案建立集群resource(pod或者rc),

kubectl create -f

eg: rc-nginx.yaml

用於對正在執行的已有資源進行更新替換(修改副本數量,修改image版本,埠等),可以直接修改原yaml檔案,然後執行replace命令(刪除原有資源然後重新構建資源

kubectl replace -f

注意:yaml檔案裡的metadata的name不能修改(是按照name作為資源的唯一標識)

,比如修改pod的label等

和replace一樣替換資源

kubectl get pods

等同於:

kubectl get po rc-nginx-btv4j -o yaml >> /tmp/nginx-tmp.yaml 

vim /tmp/nginx-tmp.yaml 

/*do some changes here */ 

kubectl replace -f /tmp/nginx-tmp.yaml 

刪除pod等資源

kubectl delete pods

顯示pod執行中,容器內的程式輸出到控制台的內容

kubectl logs

滾動更新(在不中斷業務的情況下更新pod),rolling-update每次起乙個新的pod,等新pod完全起來後刪除乙個舊的pod,直到替換掉所有的pod。注:確保新的版本有不同的name/version/label

kubectl rolling-update -f

中止update回滾到之前的版本:

kubectl rolling-update -rollback

動態擴充套件副本

kubectl scale rc —replicas=4

對乙個node進行維護(平滑的將被維護節點上的業務遷移到其他節點上,保證業務不受影響)cordon:kubectl cordon 

Kubectl 常用命令

以下指令都需要在 controller 節點執行 檢視各服務資訊 kubectl get service 檢視集群中所有 pod 資訊 kubectl get pod all namespaces 檢視服務中元件資訊 kubectl get service n component 獲取各元件 pod...

kubectl 常用命令總結

檢視所有 pod 列表,n 後跟 namespace,檢視指定的命名空間 kubectl get pod kubectl get pod n kube kubectl get pod o wide 檢視 rc 和 service 列表,o wide 檢視詳細資訊 kubectl get rc,svc...

kubectl常用命令總結

檢視集群和版本相關資訊kubectl version 顯示客戶端和伺服器側版本資訊 kubectl api versions 列出當前版本的kubernetes的伺服器端所支援的api版本資訊 kubectl cluster info 獲取k8s集群資訊 kubectl config view 獲取...