用途
用于下線異常節點、集群縮容等
操作步驟
1. 查看節點名稱
先確認節點的名稱
kubectl get node -o wide
2. 設置節點不可調度
設置節點不可調度狀態,禁止新的pod調度到該節點上
kubectl cordon ${node_name}
3. 剔除節點上運行的pod(生產環境慎用,建議手動逐一遷移)
剔除,除了daemonsets類型的工作負載,生產環境建議手動遷移pod。防止大規模集群抖動影響業務
kubectl drain --ignore-daemonsets ${node_name}
4. 刪除節點
確認節點是否還有pod
for i in $(kubectl get ns|grep -v Name|awk '{print $1}');do kubectl get pod -o wide -n ${i}| grep ${node_name};done
確認無pod后,刪除節點
kubectl delete node ${node_name}
還需要在rancher頁面上把節點刪除