k8s etcd集群维护

1、集群etcd节点故障恢复

注意事项:

下属操作顺序不能乱,配置文件注意格式,操作前备份

删除故障节点

复制代码

alias ectl='etcdctl --endpoints=https://10.88.112.42:2379,https://10.88.112.208:2379,https://10.88.112.22 6:2379 --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/ku bernetes/pki/etcd/server.key' ectl member list -w table           #查询集群信息,后去故障节点ID

ectl member remove 故障节点集群ID
复制代码

 

停止ectd节点上kubelet

systemctl  stop  kubelet

删除故障etcd节点数据

cp  /var/lib/etcd   /var/lib/etcd-bak

rm -rf /var/lib/etcd/*

更新配置

注意配置文件格式,不要出现空格,断行否则pod会无法启动

vi /etc/kubernetes/manifests/etcd.yaml 
- --initial-cluster-state=existing       # 这里必须是existing而不是new,kubeadm初始化搭建集群的时候,第一个mater节点是new,注意更改
#配置集群所有节点地址,而不是只有本节点地址
- --initial-cluster=tst-k8s-adse-zj-master-03=https://10.26.88.42:2380,tst-k8s-adse-zj-master-01=https://10.26.88.226:2380,tst-k8s-adse-zj-master-02=https://10.26.88.208:2380

添加etcd节点

ectl member add  tst-k8s-adse-zj-master-03  --peer-urls=https://10.26.88.42:2380

ectl endpoint status --cluster -w table    #查看集群状态,节点信息

启动故障节点kubelet

systemctl start kubelet

 

posted @   fanggege  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
历史上的今天:
2019-06-24 mongodb
点击右上角即可分享
微信分享提示