檢視所有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 -feg: 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刪除pod等資源vim /tmp/nginx-tmp.yaml
/*do some changes here */
kubectl replace -f /tmp/nginx-tmp.yaml
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 獲取...