Docker Swarm:Calico节点容器不健康

时间:2018-08-02 07:46:40

标签: docker docker-swarm docker-swarm-mode docker-ucp

详细信息:

OS: RHEL 7.4

uname -r: 3.10.0-693.el7.x86_64

Docker版本

Client: Docker Enterprise Edition (EE) 2.0
 Version:       17.06.2-ee-10
 API version:   1.30
 Go version:    go1.8.7
 Git commit:    66261a0
 Built: Fri Apr 27 00:38:41 2018
 OS/Arch:       linux/amd64

Server: Docker Enterprise Edition (EE) 2.0
 Engine:
  Version:      17.06.2-ee-10
  API version:  1.30 (minimum version 1.12)
  Go version:   go1.8.7
  Git commit:   66261a0
  Built:        Fri Apr 27 00:40:03 2018
  OS/Arch:      linux/amd64
  Experimental: false

错误

Calico-node pod is unhealthy: %!s(<nil>)

我正在尝试以工作人员身份将节点加入docker swarm集群。但是我在健康状态检查中得到了错误提示。结果,该节点无法加入群集集群。

所需的结果必须是将节点成功添加到集群中。

问候 阿迪亚(Aditya)

2 个答案:

答案 0 :(得分:1)

我能够通过cd/proc/sys/net/ipv4/conf/all解决此问题。如果rp_filter2,则将该值修改为10。完成后,执行:wq

现在,该节点必须毫无问题地加入网络。

致谢

KrisT

答案 1 :(得分:0)

我在测试环境中遇到了同样的问题。

对于我来说,事实证明,当我将节点加入群集时,磁盘空间不足。

确保主机上的/ var / lib / docker中有足够的可用空间。

如果ucp-calico-cni“ /install-cni.sh”启动然后突然失败,您将能够确定这是否是问题。

您可以通过执行以下操作查看此信息:

  1. 从群中删除节点:

    docker swarm leave
    
  2. 然后将其添加到您的URL:

    docker swarm join --token SWMTKN-1-0le10al9t1coov7c23mg28gcviozrr1ggueqwlyjt51i7gpefd-5xxre29bwafxg0xud1abcdefg 192.168.0.191:2377
    
  3. 然后立即开始:

    watch "docker ps"
    

您应该看到一个ucp暂停,然后是ucp-calico-cni进程。

如果启动然后失败-那么空间可能是您的问题。

成功启动应如下所示:

34ed65e25213        docker/ucp-calico-cni        "/install-cni.sh"        8 seconds ago       Up 7 seconds
                          k8s_install-cni_calico-node-c2zd5_kube-system_ce6396d7-b16b-11e8-b3c7-0242ac11000b_0
21e1e3ff96f0        docker/ucp-calico-node       "start_runit"            14 seconds ago      Up 13 seconds
                          k8s_calico-node_calico-node-c2zd5_kube-system_ce6396d7-b16b-11e8-b3c7-0242ac11000b_0
a206f3242319        docker/ucp-pause:3.0.3       "/pause"                 29 seconds ago      Up 27 seconds
                          k8s_POD_calico-node-c2zd5_kube-system_ce6396d7-b16b-11e8-b3c7-0242ac11000b_0
840a48831f1b        docker/ucp-agent:3.0.3       "/bin/ucp-agent agent"   35 seconds ago      Up 29 seconds             2376/tcp
                          ucp-agent.u0a7uoqgrav90039vbvj43qt8.kdlov8fvojxjo291dph3ihcm2
74acd9eaabba        docker/ucp-hyperkube:3.0.3   "kubelet --allow-p..."   36 seconds ago      Up 35 seconds
                          ucp-kubelet
6f196e802795        docker/ucp-hyperkube:3.0.3   "kube-proxy --clus..."   36 seconds ago      Up 35 seconds
                          ucp-kube-proxy
1e695e3ac165        docker/ucp-agent:3.0.3       "/bin/ucp-agent pr..."   37 seconds ago      Up 36 seconds (healthy)   0.0.0.0:6444->6444/tcp, 0.0.0.0:12378->12378/tcp, 0.0.0.0:12376->2376/tcp   ucp-proxy