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: ""
相关推荐
寻星探路6 小时前
【深度长文】万字攻克网络原理:从 HTTP 报文解构到 HTTPS 终极加密逻辑
java·开发语言·网络·python·http·ai·https
曹牧9 小时前
Spring Boot:如何测试Java Controller中的POST请求?
java·开发语言
爬山算法9 小时前
Hibernate(90)如何在故障注入测试中使用Hibernate?
java·后端·hibernate
kfyty72510 小时前
集成 spring-ai 2.x 实践中遇到的一些问题及解决方案
java·人工智能·spring-ai
猫头虎10 小时前
如何排查并解决项目启动时报错Error encountered while processing: java.io.IOException: closed 的问题
java·开发语言·jvm·spring boot·python·开源·maven
李少兄10 小时前
在 IntelliJ IDEA 中修改 Git 远程仓库地址
java·git·intellij-idea
金刚猿10 小时前
01_虚拟机中间件部署_root 用户安装 docker 容器,配置非root用户权限
docker·中间件·容器
忆~遂愿10 小时前
ops-cv 算子库深度解析:面向视觉任务的硬件优化与数据布局(NCHW/NHWC)策略
java·大数据·linux·人工智能
小韩学长yyds10 小时前
Java序列化避坑指南:明确这4种场景,再也不盲目实现Serializable
java·序列化
仟濹10 小时前
【Java基础】多态 | 打卡day2
java·开发语言