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 小时前
MySQL数据库基础——索引的使用&alter、explain关键字
java·数据库·mysql
9624565 小时前
餐饮 SaaS 优惠券系统架构演进(七)营销定价引擎设计:活动、会员价、优惠券、买赠如何在同一 PriceQuote 中可解释地组合
java·运维·算法
码匠许师傅5 小时前
【C++三方组件】redis-plus-plus:现代 Redis C++ 客户端
java·c++·redis
ab1237685 小时前
MQTT笔记
java·笔记·mqtt·学习
Xxtaoaooo5 小时前
NocoDB在线表格数据库:fnOS部署、MySQL可视化与远程协作实操
数据库·mysql·docker·cpolar·nocodb
二宝哥5 小时前
【问题】代理转发到后端使用request.getRequestURL()地址没有端口
java
霸道流氓气质5 小时前
HashiCorp Vault 与云 KMS 入门实战:动态密钥、SecretLeaseContainer 与 Java 集成完整指南
java·开发语言
wuminyu5 小时前
stackChunkOop内部结构与GC屏障的配合工作原理剖析
java·linux·c语言·jvm·c++
xuxigifxfh5 小时前
牛客:HJ21 简单密码
java·开发语言·算法
小π军5 小时前
C 和 C++ 是否都支持函数的重载?
java·c语言·c++