kubectl drain 是先删除 pod 还是先创建 pod

Does kubectl drain remove pod first or create pod first

Kubernetes 版本 1.12.3。 kubectl drain 是先删除 pod 还是先创建 pod。

在对节点执行维护(例如内核升级、硬件维护等)之前,您可以使用 kubectl drain 安全地从节点中逐出所有 pods

当 kubectl drain return 成功时,这意味着它已从该节点成功删除所有 pods 并且可以安全地关闭该节点(物理关闭,或开始维护)

现在,如果您打开机器并想在该节点上再次安排 pods,您需要 运行:

kubectl uncordon <node name>

因此,kubectl drain 从节点中删除 pods 并且在您取消对该节点的封锁之前不在其上安排任何 pods

kubectl drain 将忽略节点上无法杀死的某些系统pods。 给定的节点将被标记为未安排,以防止新的 pods 到达。

当您准备好将节点重新投入使用时,使用 kubectl uncordon,这将使节点再次可调度。

有关详细信息,请使用命令: kubectl drain --help

希望您能得到您正在寻找的信息。