etcd故障节点

root@k8s-master1 \~# kubectl get cs

NAME STATUS MESSAGE ERROR

controller-manager Healthy ok

scheduler Healthy ok

etcd-1 Healthy {"health":"true"}

etcd-0 Healthy {"health":"true"}

etcd-2 Unhealthy HTTP probe failed with statuscode: 503

ETCDCTL_API=3 /opt/etcd/bin/etcdctl --cacert=/opt/etcd/ssl/ca.pem --cert=/opt/etcd/ssl/server.pem --key=/opt/etcd/ssl/server-key.pem --endpoints="https://192.168.233.91:2379,https://192.168.233.93:2379,https://192.168.233.94:2379" endpoint health --write-out=table

1.将有故障的etcd节点remove出集群:

ETCDCTL_API=3 /opt/etcd/bin/etcdctl --cacert=/opt/etcd/ssl/ca.pem --cert=/opt/etcd/ssl/server.pem --key=/opt/etcd/ssl/server-key.pem --endpoints="https://192.168.233.91:2379,https://192.168.233.93:2379,https://192.168.233.94:2379" --write-out=table member list

cf4f326398a30bd2

86ec40d44e54cf0a

/opt/etcd/bin/etcdctl --cacert=/opt/etcd/ssl/ca.pem --cert=/opt/etcd/ssl/server.pem --key=/opt/etcd/ssl/server-key.pem --endpoints="https://192.168.233.91:2379,https://192.168.233.93:2379,https://192.168.233.94:2379" member remove 故障节点的id

2、来到故障节点

rm -rf /var/lib/etcd/default.etcd/member/

修改etcd配置文件,将下面new修改为:

vim /opt/etcd/cfg/etcd

修改前:

ETCD_INITIAL_CLUSTER_STATE="new"

修改后:

ETCD_INITIAL_CLUSTER_STATE="existing"

3、重新加入etcd集群:

/opt/etcd/bin/etcdctl --cacert=/opt/etcd/ssl/ca.pem --cert=/opt/etcd/ssl/server.pem --key=/opt/etcd/ssl/server-key.pem --endpoints="https://192.168.233.91:2379,https://192.168.233.93:2379,https://192.168.233.94:2379" member add etcd-2 --peer-urls=https://192.168.233.94:2380

4、重启etcd故障节点

相关推荐
IT策士22 分钟前
第 47 篇 k8s之生产级考量:高可用、备份与升级
云原生·容器·kubernetes
小义_42 分钟前
【Linux 1】
linux·运维·云原生·红帽
IT策士2 小时前
第48篇 k8s之常见问题排查与排错指南
云原生·容器·kubernetes
努力搬砖的咸鱼4 小时前
容器编排底层原理:Kubernetes 网络模型与 CNI 插件
网络·微服务·云原生·容器·架构·kubernetes
Plastic garden4 小时前
K8s介绍(2)POD架构
云原生·容器·kubernetes
步步为营DotNet4 小时前
.NET Aspire 在云原生微服务架构中的深度实践与剖析
云原生·架构·.net
Plastic garden4 小时前
K8s介绍(1)
云原生·容器·kubernetes
江华森4 小时前
《网络架构实战:从单机到云原生的全栈思考》博客系列
网络·云原生·架构
步步为营DotNet1 天前
.NET 11 中 Native AOT 在云原生场景下的深度剖析与实践
云原生·.net
xiaogg36781 天前
Rancher2.0搭建kubernetes(K8S)集群
云原生·容器·kubernetes