cordon、drain区别

https://www.cnblogs.com/fengjian2016/p/11398823.html

 

 

cordon、drain区别


主要目的:导致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

posted on 2020-03-18 14:33  光阴8023  阅读(1016)  评论(0编辑  收藏  举报