内容纲要
问题描述
本文描述TDC上,本文描述由于某个节点上的角色需要迁移到别的节点(该节点可能要关机或者下线),且这个角色是由deployment做调度的解决方案
详细描述
1 问题场景
以harbor namespace里的harbor 服务为例,该服务从pod上看,是由deployment作为控制器进行调度的服务。 本例以harbor-harbor-portal 为例,将该pod从node29改为迁移到其他节点上。
2 解决方案
使用cordon命令,将节点标记为不可调度
kubectl cordon node29
delete 相应的pod
kubectl -n harbor delete pod harbor-harbor-portal-77d898c98b-pjrzf
查看harbor-harbor-portal的pod是否调度到了别的节点
调度到其他节点成功后,再将节点uncordon 重新恢复调度
kubectl uncordon node29