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只檢視最後一...