k8s常用命令

面向bug编程發表於2024-06-17
1 檢視叢集節點資訊
kubectl get nodes

2 刪除節點
  2.1 先解除安裝節點node1
  kubectl drain node1 --delete-local-data --force --ignore-daemonsets
  2.2 再刪除節點node1
  kubectl delete nodes node1

3. 在主節點建立令牌
kubeadm token create --print-join-command

4. 獲取所有名稱空間
  4.1 kubectl get namespaces  或  kubectl get ns
  4.2 獲取名稱空間為dev的狀態
    kubectl get ns dev

5. 建立名稱空間xxx
kubectl create ns xxx

6. 刪除名稱空間xxx
kubectl delete ns xxx

7. 檢視xxx名稱空間詳情
kubectl describe ns xxx

8. 獲取所有pods
kubectl get pods -A

9. 獲取xxx名稱空間的所有pods
kubectl get pods --namespace xxx
  
10 獲取所有狀態為Evicted狀態的節點
kubectl get pods --all-namespaces | grep Evicted

11 刪除名稱空間為:dev的所有狀態為Evicted狀態的節點
kubectl get pods --namespace=dev | grep Evicted | awk '{print $1}' | xargs kubectl delete pod --namespace=dev

12 刪除所有名稱空間的所有狀態為Evicted狀態的節點
kubectl get pods --all-namespaces | grep Evicted | awk '{print $1}' | xargs kubectl delete pod --all-namespaces