K8S常用命令

2021-10-23 10:56:06 字數 2167 閱讀 6430

1.獲取node,pod資訊

kubectl get nodes

kubectl get pods

kubectl get pods -o wide #獲取詳細點的pod資訊

kubectl get pods --all-namespaces #獲取當前namespace下的pod資訊

2.使用yaml檔案

kubectl create -f ***.yaml -f ***.yaml  #根據不同yaml,同時起多個服務
3.檢視pod詳情、日誌、刪除

kubectl describe pod [pod name] -n default   #-n指定namespace

kubectl logs [pod name] -n default #檢視default中的pod log

kubectl delete pod [pod name] -n default #刪除default中的pod

#擴充套件:批量刪除namespace為test中,pod名為test,且狀態為error的pod

kubectl get pods -n test

|grep error |

awk''

|xargs kubectl delete pod -n test

4.啟動

kubectl run nginx --image=nginx                # 啟動乙個 nginx 例項

kubectl run mybusybox --image=busybox --replicas=5 #啟動5個pod,即如果有容器異常退出,會自動建立新的 pod 來替代;而異常多出來的容器也會自動**

kubectl run mybusybox --image=busybox --replicas=5 -n test

#指定跑pod的命名空間為test

5.建立、刪除命名空間

kubectl create namespace new-namespace

kubectl delete namespace new-namespace

6.擴縮容

kubectl scale deployment [name] --replicas=1  #replicas數量較之前大則擴容,較之前小則縮容
7.公升級、回滾

kubectl rollout undo deployment -n test nginx-roll #將test命名空間的nginx-roll直接回滾到上乙個版本

kubectl rollout history deployments -n test nginx-roll #檢視test命名空間的nginx-roll的公升級記錄

kubectl rollout history deployments -n test nginx-roll --revision=1 #回滾到version為1的版本

8.進入pod

kubectl exec -it [pod name]

bash

9.安裝metrics監控後,檢視監控情況(metrics部署文件見另一篇文件)

kubectl top node
10.建立乙個pod,並且將yaml檔案輸出,以nginx為例

kubectl create deployment nginxtest --image=nginx -o yaml #建立pod並輸出yaml資訊

kubectl create deployment nginxtest --image=nginx -o yaml --dry-run #不建立pod,僅輸出yaml資訊

kubectl create deployment nginxtest --image=nginx -o yaml --dry-run > nginx.yaml #生成nginx.yaml檔案

11.更改svc配置

kubectl get svc  #獲取svc列表,檢視需要修改的svc name

kubectl edit svc [svc名稱]

#修改完成後儲存退出即可生效

k8s常用命令常用k8s命令

獲取列出乙個或多個資源的資訊。列出所有執行的pod資訊。列出pod以及執行pod節點資訊。以json格式輸出乙個pod資訊。列出所有replication controllers和service資訊。列出所有不同的資源物件。獲取列出乙個或多個資源的資訊。列出所有執行的pod資訊。列出pod以及執行p...

k8s常用命令

1.獲取所有集群節點資訊 kubectl get node kubectl get node o wide 2.排程 不排程master節點 kubectl uncordon master節點ip kubectl cordon master節點ip 4.獲取集群所有應用資訊 kubectl get ...

k8s常用命令

1.kubectl get po grep candy 列出所有的candy開頭的pod 2.kubectl get po w grep candy 監聽pod變化 ctrl c退出 3.kubectl logs f pod的id名 簡稱 檢視日誌 日誌大小超過10m會自動輪替,logs只檢視最後一...