「Kubernetes」- rafthttp: request cluster ID mismatch (got m want n)

  CREATED BY JENKINSBOT

问题描述

在集群的「Master II」节点彻底损坏之后,重新初始化,但是etcd服务无法启动,产生如下错误:

rafthttp: request cluster ID mismatch (got 32f4d58037328e28 want 77563532327fd30f)

问题原因

问题原因可能有很多。我的原因是启动etcd参数不对。

解决办法

首先确保etcd容器已经停止。

然后将/var/lib/etcd目录备份,然后新建。(目的是清空目录)

再修改/etc/kubernetes/manifests/etcd.yaml配置文件,将--initial-cluster-state=new修改为--initial-cluster-state=existing即可。

最后,重启kubelet服务。

参考文献

rafthttp: request cluster ID mismatch (got a want b) after usage of ETCD_FORCE_NEW_CLUSTER #8169