1. 程式人生 > 其它 >|NO.Z.00020|——————————|^^ 標準 ^^|——|KuberNetes&標準.V19|---------------------------------------------------------|常用操作.V05|Pod操作|Node操作|

|NO.Z.00020|——————————|^^ 標準 ^^|——|KuberNetes&標準.V19|---------------------------------------------------------|常用操作.V05|Pod操作|Node操作|



[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)