无法在 Kubernetes 上设置 Calico

Unable to setup Calico on Kubernetes

正在尝试设置 Calico 本地 Kubernetes 集群。

正在初始化集群kubeadm init --pod-network-cidr=192.168.0.0/16 使用 https://docs.projectcalico.org/manifests/calico.yaml 清单。

~# calicoctl node status
Calico process is running.

IPv4 BGP status
+---------------+-------------------+-------+----------+---------+
| PEER ADDRESS  |     PEER TYPE     | STATE |  SINCE   |  INFO   |
+---------------+-------------------+-------+----------+---------+
| 10.25.13.69   | node-to-node mesh | start | 13:49:12 | Connect |
+---------------+-------------------+-------+----------+---------+

calico-node 抱怨: calico/node is not ready: BIRD is not ready: BGP not established with 10.25.13.69

Connect 究竟是什么意思?在哪里寻找问题?会不会跟kubeadm reset的倍数有关?

由于节点有不同的网络接口,calico-node 自动检测节点上的不同网络。为了解决这个问题,我将 IP_AUTODETECTION_METHOD env var 添加到 calico-node DaemonSet。在我的例子中,我使用了这些环境变量值:

   # Auto-detect the BGP IP address.
   - name: IP
     value: "autodetect"
   - name: IP_AUTODETECTION_METHOD
     value: cidr=10.0.0.0/8