节点重置是指将Kubernetes集群中的节点恢复到初始状态。这通常用于节点出现故障时的修复操作。在云容器引擎控制台节点功能中,您可以通过控制台来重置节点。
注意事项
- 重置节点将对节点操作系统进行重置安装,节点上已运行的工作负载业务将会中断,请在业务低峰期操作。
- 节点重置后系统盘,挂载kubelet、containerd的数据盘将会被清空,重置前请事先备份重要数据。
- 用户节点如果有自行挂载了数据盘,重置完后会清除挂载信息,请事先备份重要数据,重置完成后请重新执行挂载行为,数据不会丢失。
- 节点上的工作负载实例的IP会发生变化,但是不影响容器网络通信。
- 操作过程中,后台会把当前节点设置为不可调度状态。
- 节点重置会清除用户单独添加的 K8S 标签和污点(通过节点池编辑功能添加的标签、污点不会丢失),可能导致与节点有绑定关系的资源(本地存储,指定调度节点的负载等)无法正常使用。请谨慎操作,避免对运行中的业务造成影响。
- 重置节点会导致与节点关联的local-pv类型的PVC/PV数据丢失,无法恢复,且PVC/PV无法再正常使用。重置节点时使用了本地持久存储卷的Pod会从重置的节点上驱逐,并重新创建Pod,Pod会一直处于pending状态,因为Pod使用的PVC带有节点标签,由于冲突无法调度成功。节点重置完成后,Pod可能调度到重置好的节点上,此时Pod会一直处于creating状态,因为PVC对应的底层逻辑卷已经不存在了。
- 重置节点使用的相关配置是节点所在节点池的最新配置。
重置节点操作步骤
- 登录云容器引擎控制台。
- 单击集群名称进入集群,在左侧点击“ 节点管理 ”,下拉点击“ 节点 ”,选择相关的节点,操作“ 更多 ”处点击“ 重置节点 ”。
- 点击“ 重置节点 ”,勾选“ 我已阅读并知晓上述信息 ”,点击“ 确定 ”。
验证重置节点
检查节点状态
重置完成后,使用以下命令检查节点状态:
kubectl get nodes
确保节点状态为Ready。
检查Pod调度
使用以下命令检查Pod是否已成功调度到其他节点:
kubectl get pods -o wide
确保所有Pod均处于运行状态。