Mystery0の小站

Mystery0の小站

K8s迁移节点上的Pod

2021-07-27
K8s迁移节点上的Pod

获取节点列表

kubectl get node

设置不可调度

由于节点目前处于正常工作状态,集群中新建资源还是有可能创建到该节点的,所以先将节点设置为不可调度:

kubectl cordon $node_name

将节点上资源调度到其他节点

目前集群已经不会分配新的资源在该节点上了,但是节点还运行着现有的业务,所以我们需要将节点上的业务分配到其他节点:

kubectl drain $node_name --ignore-daemonsets

注意:DaemonSet Pod 是不会在集群中其他节点重建的,对于我们已有的 DaemonSet Pod ,在调度资源到其他节点时需要忽略。

image.png

这个时候,Pod迁移就完毕了,此时可以移除不使用的节点了。