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配置和数据。
- 线上环境要谨慎:保持敬畏之心,保障业务系统的可用性。
热门推荐
牛膝治胸闷气短,中医有绝招
IFAB新规来袭,国际足联判罚标准大变天!
CBA新规实施:与国际接轨的改革之路
INTJ与ESTP:性情差异下的互补、共生及健康关系的建立
罗红霉素正确使用指南,专家教你避坑
罗红霉素滥用酿悲剧,专家紧急呼吁:抗菌药不是“万能药”
罗红霉素与华法林的相互作用:用药安全需谨慎
罗红霉素联用风险知多少?
春节去三亚度假,机票酒店抢疯了!
春节自驾游,最新交规你需要知道!
春节打卡长白山,雪景和温泉一个都不能少!
南通一日游攻略自助游,南通旅游一日游推荐
这里被誉为“中国近代第一城”,去南通爬山,当地人一定推荐“南通五山”
游乐设施常用钢材参数详解
三亚"爱心妈妈":与爱同行 情暖童心
路灯基础做一个需要多少钱
知否:卫小娘临终时,盛明兰喊了她一生阿娘,为何被打了一巴掌?
雅乐之舞配土方法与种植土壤(优秀种植土壤的必要条件)
多肉雅乐之舞的养殖全攻略(打造最美多肉植物)
徽商银行1类卡转账限额解除攻略:四种实用解决方案
开角型和闭角型青光眼的用药区别
中国2025年经济预测与展望:动能向上
眼镜下的秘密:揭秘动漫中的"反差萌"现象
番禺中心医院医警联动,守护你我安全
《和平精英》鸿蒙版上线,实现安卓iOS数据互通
《和平精英》数据互通难?玩家有话说
吃药配错食物,小心药效翻车!
药物相互作用,你真的懂吗?
利用语音模块改善智能电视的操作体验
新都桥、四姑娘山、塔公草原:成都至甘孜必打卡景点