首页 > 解决方案 > 无法在 Kubernetes 上设置 Calico

问题描述

尝试设置 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

标签: kubernetesproject-calico

解决方案


由于节点具有不同的网络接口,因此calico-node在节点上自动检测到不同的网络。为了解决这个问题,我将IP_AUTODETECTION_METHODenv var 添加到calico-node DaemonSet. 就我而言,我使用了这些 env var 值:

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

推荐阅读