|NO.Z.00020|——————————|^^ 標準 ^^|——|KuberNetes&標準.V19|---------------------------------------------------------|常用操作.V05|Pod操作|Node操作|
阿新 • • 發佈:2022-03-29
[CloudNative:KuberNetes&書籤.V19] [Applications.KuberNetes] [|DevOps|kubernetes|k8s.二進位制1.20|網路規劃|常用操作|]
一、pod常用操作
### --- pod常用操作 ~~~ # 獲取 pod 日誌(標準輸出) [root@k8s-master01 ~]# kubectl logs my-pod ~~~ # 獲取含 name=myLabel 標籤的 Pods 的日誌(標準輸出) [root@k8s-master01 ~]# kubectl logs -l name=myLabel
~~~ # 獲取上個容器例項的 pod 日誌(標準輸出)
[root@k8s-master01 ~]# kubectl logs my-pod --previous
~~~ # 獲取 Pod 容器的日誌(標準輸出, 多容器場景)
[root@k8s-master01 ~]# kubectl logs my-pod -c my-container
~~~ # 獲取含 name=myLabel 標籤的 Pod 容器日誌(標準輸出, 多容器場景) [root@k8s-master01 ~]# kubectl logs -l name=myLabel -c my-container ~~~ # 獲取 Pod 中某容器的上個例項的日誌(標準輸出, 多容器場景) [root@k8s-master01 ~]# kubectl logs my-pod -c my-container --previous
~~~ # 流式輸出 Pod 的日誌(標準輸出)
[root@k8s-master01 ~]# kubectl logs -f my-pod
~~~ # 流式輸出 Pod 容器的日誌(標準輸出, 多容器場景)
[root@k8s-master01 ~]# kubectl logs -f my-pod -c my-container
~~~ # 流式輸出含 name=myLabel 標籤的 Pod 的所有日誌(標準輸出) [root@k8s-master01 ~]# kubectl logs -f -l name=myLabel --all-containers ~~~ # 以互動式 Shell 執行 Pod [root@k8s-master01 ~]# kubectl run -i --tty busybox --image=busybox -- sh
~~~ # 在指定名字空間中執行 nginx Pod
[root@k8s-master01 ~]# kubectl run nginx --image=nginx -n mynamespace
~~~ # 執行 ngins Pod 並將其規約寫入到名為 pod.yaml 的檔案
[root@k8s-master01 ~]# kubectl run nginx --image=nginx
--dry-run=client -o yaml > pod.yaml
### --- 掛載到一個執行的容器中
[root@k8s-master01 ~]# kubectl attach my-pod -i
~~~ # 在本地計算機上偵聽埠 5000 並轉發到 my-pod 上的埠 6000
[root@k8s-master01 ~]# kubectl port-forward my-pod 5000:6000
~~~ # 在已有的 Pod 中執行命令(單容器場景)
[root@k8s-master01 ~]# kubectl exec my-pod -- ls /
~~~ # 在已有的 Pod 中執行命令(多容器場景)
[root@k8s-master01 ~]# kubectl exec my-pod -c my-container -- ls /
~~~ # 顯示給定 Pod 和其中容器的監控資料
[root@k8s-master01 ~]# kubectl top pod POD_NAME --containers
二、node操作
### --- 節點操作
~~~ # 標記 my-node 節點為不可排程
[root@k8s-master01 ~]# kubectl cordon my-node
~~~ # 對 my-node 節點進行清空操作,為節點維護做準備
[root@k8s-master01 ~]# kubectl drain my-node
~~~ # 標記 my-node 節點為可以排程
[root@k8s-master01 ~]# kubectl uncordon my-node
~~~ # 顯示給定節點的度量值
[root@k8s-master01 ~]# kubectl top node my-node
~~~ # 顯示主控節點和服務的地址
[root@k8s-master01 ~]# kubectl cluster-info
~~~ # 將當前叢集狀態轉儲到標準輸出
[root@k8s-master01 ~]# kubectl cluster-info dump
~~~ # 將當前叢集狀態輸出到 /path/to/cluster-state
[root@k8s-master01 ~]# kubectl cluster-info dump --output-directory=/path/to/cluster-state
~~~ # 如果已存在具有指定鍵和效果的汙點,則替換其值為指定值
[root@k8s-master01 ~]# kubectl taint nodes foo dedicated=special-user:NoSchedule
===============================END===============================
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ——W.S.Landor
來自為知筆記(Wiz)