当我尝试使用Kubespray在EC2集群上安装Kubernetes时,我得到了以下错误
TASK [network_plugin/calico : Calico | wait for etcd] ***********************************************************************************************************************************************************************************************
Thursday 20 July 2017 17:21:40 -0400 (0:00:00.327) 0:04:16.018 *********
FAILED - RETRYING: Calico | wait for etcd (10 retries left).
FAILED - RETRYING: Calico | wait for etcd (9 retries left).
FAILED - RETRYING: Calico | wait for etcd (8 retries left).
FAILED - RETRYING: Calico | wait for etcd (7 retries left).
FAILED - RETRYING: Calico | wait for etcd (6 retries left).
FAILED - RETRYING: Calico | wait for etcd (5 retries left).
FAILED - RETRYING: Calico | wait for etcd (4 retries left).
FAILED - RETRYING: Calico | wait for etcd (3 retries left).
FAILED - RETRYING: Calico | wait for etcd (2 retries left).
FAILED - RETRYING: Calico | wait for etcd (1 retries left).
fatal: [node1 -> None]: FAILED! => {"attempts": 10, "changed": false, "content": "", "failed": true, "msg": "Status code was not [200]: Request failed: <urlopen error [Errno 111] Connection refused>", "redirected": false, "status": -1, "url": "https://localhost:2379/health"}
有人知道为什么会这样吗?这是我在更多信息https://github.com/kubernetes-incubator/kubespray/issues/1466上提交的Github问题
发布于 2017-09-13 20:48:07
TLDR;打开端口2379和2380
我遇到了同样的问题,并且发现我需要为etcd打开两个端口。显而易见的端口是2379
,因为它在ansible错误消息中。当我在其中一个出现故障的节点上检查etcd容器的日志时,我发现它正在尝试与端口2380
上的其他etcd节点通信。我更新了我的安全组,以允许两个端口上的通信,并解决了此错误。
https://stackoverflow.com/questions/45225754
复制相似问题