Kubernetes集群节点移除完全指南:工作节点与控制平面节点的删除步骤
创作时间:
作者:
@小白创作中心
Kubernetes集群节点移除完全指南:工作节点与控制平面节点的删除步骤
引用
CSDN
1.
https://blog.csdn.net/peng2hui1314/article/details/140822667
Kubernetes集群管理中一个重要的操作是从集群中删除节点。无论是需要替换旧节点,还是节点出现故障,都必须遵循正确的流程以避免数据丢失或应用程序中断。本文将详细介绍如何安全地从Kubernetes集群中移除工作节点和控制平面节点。
移除工作节点(Worker Node)
移除工作节点相对简单。工作节点又称为子节点或从节点。
确定工作节点名称
首先获取所有节点的名称,并确认要移除的节点:
kubectl get nodes
驱逐工作节点上的Pod
使用kubectl drain命令驱逐节点上的Pod:
kubectl drain <node-name> --ignore-daemonsets --delete-emptydir-data
参数说明:
--ignore-daemonsets:忽略DaemonSet管理的Pod。--delete-emptydir-data:删除emptyDir卷中的数据。--force:强制删除(可能导致数据丢失,请谨慎使用)。
排空过程:
- 将节点标记为不可调度(
Ready,SchedulingDisabled)。 - 逐个终止节点上的Pod(除了DaemonSet的Pod)。
- Kubernetes调度器会在集群的其他节点上重新创建这些Pod。
恢复节点调度能力的命令:
kubectl uncordon <node-name>
重置该工作节点
在被移除的控制平面节点中操作:
kubeadm reset
kubeadm reset命令会:
- 停止并移除所有Kubernetes相关的容器。
- 移除
/etc/kubernetes/目录中的所有配置文件。 - 移除
/var/lib/kubelet/目录中的内容。 - 移除
/var/lib/etcd目录(如果存在)。 - 删除Kubernetes相关的系统服务配置。
常用参数:
--force:即使出现错误也继续执行重置操作。
删除工作节点
从集群中删除节点:
kubectl delete node <node-name>
移除控制平面节点(Control Plane Node)
移除控制平面节点较为复杂,因为控制平面节点相当于集群的大脑。控制平面节点又称为主节点。
确定控制平面节点名称
获取所有节点的名称,并确定要删除的控制平面节点名称:
kubectl get nodes
驱逐控制平面节点上的Pod
与工作节点类似,驱逐主节点上的Pod:
kubectl drain <master-node-name> --ignore-daemonsets --delete-emptydir-data
重置移除的控制平面节点
在被移除的控制平面节点中操作:
kubeadm reset
执行过程与移除工作节点相同。
从集群中删除控制平面节点
在其他控制平面节点中操作:
kubectl delete node master3
更新 etcd 集群(可选)
从Kubernetes v1.24版本开始,kubeadm reset会自动清理控制平面节点上的etcd Stacked部署的成员。对于之前的版本,需要手动处理:
# 查看 etcd
kubectl get pods -n kube-system | grep etcd
# 登录集群的任意一个 ETCD Pod
kubectl exec -it etcd-master001 sh -n kube-system
# 设置登录 ETCD 的命令
export ETCDCTL_API=3
alias etcdctl='etcdctl --endpoints=https://127.0.0.1:2379 --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key'
# 查看集群节点列表
etcdctl member list
# 删除master3节点
etcdctl member remove ca5f1f6f780545ba
如果不从etcd中移除删除节点,可能会导致以下问题:
- 集群不一致
- 性能下降
- 稳定性问题
- 扩展性受限
- 错误日志和告警
注意事项
- 确保高可用性:移除主节点前,确保集群有足够的备用主节点;移除工作节点时,确保应用支持高可用。
- 检查配置文件:根据安装方式(kubeadm、kops、kubespray等),可能需要额外检查和更新配置文件。
- 清理节点:在物理或虚拟机中移除节点前,清理Kubernetes配置和数据。
- 线上环境要谨慎:保持敬畏之心,保障业务系统的可用性。
热门推荐
年轻人失眠怎么治疗
《鸿门宴》中的人物形象鉴赏
狼人杀中狼美人是什么啊,有什么技能(觉醒狼美人该怎么玩?一份上手指南请查收)
工包主板和原装主板的区别
物业管理收费系统实现智能收缴提升服务效率与体验
聚力“百千万”,惠民之州绘就乡村振兴画卷
10大最有前途的新兴行业 有市场前景的新行业 什么新兴行业赚钱
揭秘地下偶像:“无意义的乌托邦”背后是双向奔赴
矮壮素的作用和危害
SEASONIC 海韻教你認識 ATX 3.0 和 ATX 3.1 的區別!
2024年1179万大学生毕业,为何近一半找不到工作?背后原因
如何判断一个小区的性价比?高价格是否意味着高品质?
金融消费者权益保护:更好的金融知识促进更好的社会政策
为什么孩子总是生病?增强免疫力的科学方法
广东惠州之旅:住宿精选、行程规划与交通指南,打造你的完美假期
助力四川苍溪数字化转型 杭州东西部协作案例获评第五届全球减贫案例
【送养狗狗】注意事项,2024完整准备清单|新手送养必看教学
蛋黄发红,就是山鸡蛋?白壳蛋营养价值更高?别傻了,告诉你真相
小孩每天吃多少鸡蛋合适?不同年龄各有推荐食用量
当奥运遇上“中国风” 中华文化收获了来自世界的尊重与掌声
“8小时睡眠论”是错的?年龄65岁后,最佳睡眠时间是多久?
掌握这三个原则,轻松应对那些阴阳怪气的人
二月二,龙抬头,春回大地万物苏
环吡酮乳膏可以治疗灰指甲吗
肝癌术后的预防和护理
铅酸电池、镍镉电池、镍氢电池、锂电池的全面比较
泡腾片的正确使用方法:这些错误服用方式很危险
榕树盆景病虫害防治指南:专业版
黄晶果:来自亚马逊的神秘热带水果
世界绿卡最难排名中哪些因素决定了一个国家绿卡的难易程度?