当前位置: 首页 > news >正文

k8s集群master故障恢复笔记

剔除故障节点

kubectl drain master故障节点

kubectl delete node master故障节点

kubeadm reset

rm -rf /etc/kubernetes/manifests

mkdir -p /etc/kubernetes/pki/etcd/

从master其他节点拷

scp /etc/kubernetes/pki/ca.crt ca.key sa.key sa.pub front-proxy-ca.crt front-proxy-ca.key master故障节点:/etc/kubernetes/pki/

scp /etc/kubernetes/admin.conf master故障节点:/etc/kubernetes/

scp /etc/kubernetes/pki/etcd/ca.crt ca.key master故障节点:/etc/kubernetes/pki/etcd/

删除etcd信息

在master01节点上执行命令,进入etcd的容器里

kubectl exec -it etcd-master01 sh

etcdctl --endpoints 127.0.0.1:2379 --cacert /etc/kubernetes/pki/etcd/ca.crt --cert /etc/kubernetes/pki/etcd/server.crt --key /etc/kubernetes/pki/etcd/server.key member list

因为我们的master03机器对应的hash是xxxx8ecc13xxxx。我们下一步就是根据hash删除etcd信息,执行如下命令

etcdctl --endpoints 127.0.0.1:2379 --cacert /etc/kubernetes/pki/etcd/ca.crt --cert /etc/kubernetes/pki/etcd/server.crt --key /etc/kubernetes/pki/etcd/server.key member remove xxxx8ecc13xxxx

获取添加master的命令

kubeadm init phase upload-certs --upload-certs

xxxxxxxbxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

kubeadm token create --print-join-command

通过组合上面的“蓝色字体部分“+“–control-plane –certificate-key“ +“红色字体部分”,获得加入master的完整命令

kubeadm join xxxxxxxxx:6443 --token vc713d.vftzjn61i32frhbe --discovery-token-ca-cert-hash sha256:xxxxxxxxxxxxxxxxxxxxxxx

故障节点重新加入集群

kubeadm join xxxxxxxxxxx:6443 --token vc713d.vftzjn61i32frhbe --discovery-token-ca-cert-hash sha256:xxxxxxxxxxxxxxx --control-plane –certificate-key xxxxxxxxxxxxxxxxxxxxxxxxxx

http://www.lryc.cn/news/380464.html

相关文章:

  • 昇思25天学习打卡营第5天|网络构建
  • Python开发日记--手撸加解密小工具(2)
  • 一文看懂TON链
  • (南京观海微电子)——TFT LCD压合技术
  • 神经网络实战1-Sequential
  • Java中如何优化数据库查询性能?
  • 从0开发一个Chrome插件:用户反馈与更新 Chrome 插件
  • Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接
  • 基于Java作业管理系统设计和实现(源码+LW+调试文档+讲解等)
  • 使用Kafka框架发送和接收消息(Java示例)
  • 高可用电商支付架构设计方案
  • PriorityQueue详解(含动画演示)
  • python 字符串驻留机制
  • express+vue 在线五子棋(一)
  • AI 大模型企业应用实战(06)-初识LangChain
  • JavaScript的学习之旅之初始JS
  • DataStructure.时间和空间复杂度
  • [Spring Boot]Netty-UDP客户端
  • 基础C语言知识串串香11☞宏定义与预处理、函数和函数库
  • Python 3 函数
  • 【Linux详解】冯诺依曼架构 | 操作系统设计 | 斯坦福经典项目Pintos
  • html做一个画热图的软件
  • 软考初级网络管理员__软件单选题
  • 数据库新技术【分布式数据库】
  • 关于运用人工智能帮助自己实现英语能力的有效提升?
  • IPv6知识点整理
  • 数据赋能(127)——体系:数据标准化——概述、关注焦点
  • 【 ARMv8/ARMv9 硬件加速系列 3.5.1 -- SVE 谓词寄存器有多少位?】
  • Python - 调用函数时检查参数的类型是否合规
  • Python基础面试题解答