Calico 问题排障
  1. // 错误信息
  2. :Readiness probe failed: caliconode is not ready: BIRD is not ready: BGP not established with 10.117.150.23

自己的电脑有双网卡,且开了虚拟机。

解决方法
  1. /*
  2. 调整calicao 网络插件的网卡发现机制,修改IP_AUTODETECTION_METHOD对应的value值。官方提供的yaml文件中,ip识别策略(IPDETECTMETHOD)没有配置,即默认为first-found,这会导致一个网络异常的ip作为nodeIP被注册,从而影响node-to-node mesh。我们可以修改成can-reach或者interface的策略,尝试连接某一个ReadynodeIP,以此选择出正确的IP
  3. */
  4. // calico.yaml 文件添加以下二行
  5. - name: IP_AUTODETECTION_METHOD
  6. value: "interface=ens.*" # ens 根据实际网卡开头配置
  7. // 配置如下
  8. - name: CLUSTER_TYPE
  9. value: "k8s,bgp"
  10. # Auto-detect the BGP IP address.
  11. - name: IP
  12. value: "autodetect"
  13. - name: IP_AUTODETECTION_METHOD
  14. value: "interface=ens.*"
  15. # Enable IPIP
  16. - name: CALICO_IPV4POOL_IPIP
  17. value: "Always"