cordon、drain、delete node區別
主要目的:導致node處於不可調度狀態,新創建的pod容器不會調度在node上。
cordon
將node置為SchedulingDisabled不可調度狀態,后續的新創建pod容器時scheduler調度不會考慮該node
舊的pod容器不會正常受影響,仍可以對外提供正常服務。(特殊情況:pod容器如果跟node綁定的話,容器下次更新就不會回到原宿主機,該情況如何處理呢?可能設置成不可調度狀態就不太合適。調度器 預調度策略)
恢復調度 kubectl uncordon node
drain 驅逐節點
設置該node為不可調度狀態 cordon
驅逐node節點上pod,使其在其他節點上創建。gracefully terminate all pods
恢復調度 kubectl uncordon node