2

我们正在使用 docker-ee

Docker Enterprise 2.1
18.09.0-beta3

我在一个节点上安装了 UCP 并向其添加了工作节点。UCP 显示节点错误为: "Calico-node pod is unhealthy: unexpected calico-node pod condition Ready". 当我在节点上执行 kubectl 时,它显示如下

kubectl get pods --all-namespaces

kube-system   calico-kube-controllers-549679   1/1  Running  2  5h
kube-system   calico-node-6fk4j      1/2       CrashLoopBackOff   85         5h
kube-system   calico-node-6xldl     1/2       Running            78         5h

Pod 描述节目

kubectl describe pod calico-node-6fk4j -n kube-system:

  Warning  Unhealthy  17m (x210 over 2h)  kubelet, tclasapid004.tiffco.net  Liveness probe failed: Get http://localhost:9099/liveness: dial tcp 127.0.0.1:9099: connect: connection refused
  Warning  BackOff    7m (x410 over 2h)   kubelet, tclasapid004.tiffco.net  Back-off restarting failed container
  Warning  Unhealthy  2m (x231 over 2h)   kubelet, tclasapid004.tiffco.net  Readiness probe failed: calico/node is not ready: felix is not ready: Get http://localhost:9099/readiness: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

出现此错误(Calico-node),我们无法运行一些操作。请在这里帮忙。

感谢你的帮助

4

1 回答 1

1

您在该主机上有多个接口吗?您需要设置自动检测设置。

相关问题:

https://github.com/projectcalico/calico/issues/2042

您需要设置自动检测以使用适合您网络的另一种方法。例如,在 calico yaml 中添加以下内容:

 - name: IP_AUTODETECTION_METHOD
               value: "interface=eth.*"

请仔细阅读该问题,有多种解决方案的多种原因:

我终于能够解决这个问题。感谢@tmjd 的提示。我的每个 Ubuntu VM 上都有两个接口,enp0s3 和 enp0s8。enp0s8 接口在所有三个 VM 上具有相同的 IP,因此从属设备上的 calico 节点抱怨 IP 冲突。为了解决这个问题,我编辑了我的 /etc/network/interfaces 文件并将静态 IP 分配给 enpos8 接口。这解决了这个问题。

于 2018-11-06T23:39:29.210 回答