kubernetes - 具有新 etcd 卷的新 master 不会加入集群

标签 kubernetes kubectl coreos etcd kops

我正在使用 KOPS,并且我有一个包含 3 个主节点的集群。我删除了一个主磁盘和磁盘(根磁盘和 etcd 磁盘(主磁盘和事件磁盘))。

现在 kops 重新创建了这个主节点和磁盘,但是这个新的主节点无法加入集群。 kube-apiserver 上的错误消息是

controller.go:135] Unable to perform initial IP allocation check: unable to refresh the service IP block: client: etcd cluster is unavailable or misconfigured; error #0: dial tcp 127.0.0.1:4001: getsockopt: connection refused

有什么想法吗?

最佳答案

看起来您的 etcd 服务器在该主机上已关闭。它可能无法与其他主服务器上的 etcd 服务器同步。

你可以这样检查:

$ sudo docker ps | grep etcd

如果你没有看到任何东西,那么它就已经关闭了。然后您可以检查“已退出”etcd 容器的日志:

$ sudo docker ps -a | grep Exited | grep etcd
$ sudo docker logs <etcd-container-id>

还要检查 /etc/kuberbetes/manifests/kube-apiserver.yaml 下的 etcd kube-apiserver 选项是否正常

关于kubernetes - 具有新 etcd 卷的新 master 不会加入集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52617986/

相关文章:

kubernetes - 通过 DNS 对有状态集的 pod 执行 Ping 操作

java - 使用 Fabric8 关闭 Kubernetes 客户端

elasticsearch - 嵌套数组上的elasticsearch过滤器

ubuntu - 无法连接到服务器 : eof in kubernetes

Kubernetes 服务 : IPVS load balancing algorithm

默认用户的 Kubernetes RBAC 身份验证

docker - 如何在CoreOS上降级Docker?

amazon-web-services - 我应该如何自动将 Kubernetes 配置的弹性负载均衡器与 Route 53 别名关联?

docker - 如何从 CoreOS 上的 docker 镜像中的快照恢复 etcd 集群?

amazon-web-services - 如何清理 docker 覆盖目录?