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: ""
相关推荐
小p5 小时前
docker学习: 1. docker基本使用
docker
日月云棠5 小时前
各版本JDK对比:JDK 25 特性详解
java
用户8307196840826 小时前
Spring Boot 项目中日期处理的最佳实践
java·spring boot
JavaGuide7 小时前
Claude Opus 4.6 真的用不起了!我换成了国产 M2.5,实测真香!!
java·spring·ai·claude code
IT探险家7 小时前
Java 基本数据类型:8 种原始类型 + 数组 + 6 个新手必踩的坑
java
花花无缺7 小时前
搞懂new 关键字(构造函数)和 .builder() 模式(建造者模式)创建对象
java
用户908324602737 小时前
Spring Boot + MyBatis-Plus 多租户实战:从数据隔离到权限控制的完整方案
java·后端
桦说编程8 小时前
实战分析 ConcurrentHashMap.computeIfAbsent 的锁冲突问题
java·后端·性能优化
蝎子莱莱爱打怪11 小时前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
程序员清风12 小时前
用了三年AI,我总结出高效使用AI的3个习惯!
java·后端·面试