将Kubernetes Worker节点转为Master/Control-Plane后,原有Pod是否会停止?
给Kubernetes节点添加master/control-plane标签后,节点上现有Pod会停止运行吗?
问题背景
我的Kubernetes集群包含3个Worker节点和1个Master节点,已移除Master节点上的污点,使其可调度Pod。现计划通过以下命令将其中2个Worker节点(node1、node2)转为Master和Control-Plane节点(允许在这些节点上调度Pod):
kubectl label nodes node1 kubernetes.io/role=master kubectl label nodes node1 kubernetes.io/role=control-plane kubectl label nodes node2 kubernetes.io/role=master kubectl label nodes node2 kubernetes.io/role=control-plane kubectl taint node --all node-role.kubernetes.io/master:NoSchedule-
请问执行kubectl label nodes命令后,node1上的现有Pod是否会停止运行?
回答
执行kubectl label nodes给node1添加kubernetes.io/role=master和kubernetes.io/role=control-plane标签后,节点上的现有Pod完全不会停止运行。
原因很直接:标签只是Kubernetes节点的元数据标识,用来辅助调度策略匹配、资源分组或者权限控制等场景,修改标签属于节点元数据的变更,不会触发任何Pod的驱逐、重启操作。只有当节点的污点设置、调度状态(比如设置为不可调度并触发驱逐)、节点硬件/网络故障这类情况发生时,才会影响现有Pod的运行状态。你这里的标签操作完全不会干扰正在运行的Pod。
内容的提问来源于stack exchange,提问作者Erika
相关产品推荐
相关产品推荐

