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: ""
相关推荐
一嘴一个橘子5 分钟前
spring-aop 的 基础使用 - 4 - 环绕通知 @Around
java
小毅&Nora22 分钟前
【Java线程安全实战】⑨ CompletableFuture的高级用法:从基础到高阶,结合虚拟线程
java·线程安全·虚拟线程
冰冰菜的扣jio22 分钟前
Redis缓存中三大问题——穿透、击穿、雪崩
java·redis·缓存
Joren的学习记录25 分钟前
【Linux运维大神系列】Kubernetes详解3(kubeadm部署k8s1.23高可用集群)
linux·运维·kubernetes
Hellc00727 分钟前
Docker网络冲突排查与解决方案:完整指南
网络·docker·容器
小璐猪头34 分钟前
专为 Spring Boot 设计的 Elasticsearch 日志收集 Starter
java
hanyi_qwe42 分钟前
发布策略 【K8S (三)】
docker·容器·kubernetes
眠りたいです1 小时前
Docker核心技术和实现原理第二部分:docker镜像与网络原理
运维·网络·docker·容器
ps酷教程1 小时前
HttpPostRequestDecoder源码浅析
java·http·netty
闲人编程1 小时前
消息通知系统实现:构建高可用、可扩展的企业级通知服务
java·服务器·网络·python·消息队列·异步处理·分发器