K8S集群误删master节点,master节点恢复完美解决

问题描述:

在单节点的master节点k8s集群中不小心误删了master节点导致集群不可用。

多节点应的恢复方式同样也适用。


解决方案:

两条命令解决master节点恢复,而不是去重装k8s集群。

执行下面命令,生成节点的join命令

复制代码
kubeadm token create --print-join-command

会输出一段命令,如下:

复制代码
kubeadm join 192.168.0.160:6443 --token e07cdx.hrgzvrlbchhsj0i4 --discovery-token-ca-cert-hash sha256:59927f9935424f56432341fcebe6e06048523bc55e48490403a6ce92c40847eb

在master节点上执行上面输出命令,如果有报错在后边追加下面参数

复制代码
--ignore-preflight-errors=all

执行完成后,查看节点状态(执行可能会失败,等待执行结束后,直接查看节点状态就可以)

节点Ready后表示加入成功

最后,给master节点配置角色

复制代码
kubectl edit node  master

在label下添加

复制代码
node-role.kubernetes.io/control-plane: ""
node-role.kubernetes.io/master: ""
相关推荐
Sayuanni%33 分钟前
SpringBoot 从注解到源码:核心知识点总结
java·spring boot·后端
吕海洋24 分钟前
目前可用的docker源2026.08
运维·docker·容器
坚定信念,勇往无前26 分钟前
Maven 私有仓库-nexus
java
Minner-Scrapy34 分钟前
Scrapy 2.17 源码解析:Scheduler 调度器与磁盘/内存双队列
java·爬虫·python·scrapy·网络爬虫·twisted
晚风醉蝶43 分钟前
1-11-奇偶排序-OddEvenSort
java·数据结构·算法
夏天拐跑了西瓜1 小时前
Spring Cloud 微服务实战(三):一个服务挂了,凭什么拖垮整个系统?Sentinel 限流熔断实战
java·spring cloud·微服务
2601_967264281 小时前
Jetpack Compose 实践指南:从入门到进阶
java·学习
m0_587383002 小时前
社区家政系统开发实战:从需求分析到上线部署全指南
java·spring boot·spring·需求分析
凤山老林2 小时前
动态 i18n 体系落地:Spring Boot 多租户热加载与前后端协同实践
java·spring boot·后端·i18n
白露与泡影3 小时前
解密 Pi 的 Harness 工程:Agent 会话如何实现持久化与恢复
java·人工智能·算法