新的Node加入集群后Calico沒有運行


caliconode is not ready: BIRD is not ready BGP not established with 172.19.0.1

新的node加入集群后,在啟動calico的時候,狀態處於running ready:0/1

通過describe pod 查看事件,報錯:

Warning Unhealthy 5m23s kubelet Readiness probe failed: 2020-12-09 05:51:37.828 [INFO][206] confd/health.go 180: Number of node(s) with BGP peering established = 0
calico/node is not ready: BIRD is not ready: BGP not established with 172.19.0.1
Warning Unhealthy 5m13s kubelet Readiness probe failed: 2020-12-09 05:51:47.842 [INFO][270] confd/health.go 180: Number of node(s) with BGP peering established = 0
calico/node is not ready: BIRD is not ready: BGP not established with 172.19.0.1

調整calicao 網絡插件的網卡發現機制,修改IP_AUTODETECTION_METHOD對應的value值。官方提供的yaml文件中,ip識別策略(IPDETECTMETHOD)沒有配置,即默認為first-found,這會導致一個網絡異常的ip作為nodeIP被注冊,從而影響node-to-node mesh。我們可以修改成can-reach或者interface的策略,嘗試連接某一個Ready的node的IP,以此選擇出正確的IP。

解決:

calico.yaml 文件添加以下二行

- name: IP_AUTODETECTION_METHOD 

  value: "interface=em.*" # em.*正則表示匹配到em開頭的所有網卡

配置如下

- name: CLUSTER_TYPE 

  value: "k8s,bgp" 

- name: IP_AUTODETECTION_METHOD 

  value: "interface=em.*" #或者 value: "interface=em3"

- name: IP 

  value: "autodetect" **------------恢復內容開始------------**

caliconode is not ready: BIRD is not ready BGP not established with 172.19.0.1

新的node加入集群后,在啟動calico的時候,狀態處於running ready:0/1

通過describe pod 查看事件,報錯:

Warning Unhealthy 5m23s kubelet Readiness probe failed: 2020-12-09 05:51:37.828 [INFO][206] confd/health.go 180: Number of node(s) with BGP peering established = 0
calico/node is not ready: BIRD is not ready: BGP not established with 172.19.0.1
Warning Unhealthy 5m13s kubelet Readiness probe failed: 2020-12-09 05:51:47.842 [INFO][270] confd/health.go 180: Number of node(s) with BGP peering established = 0
calico/node is not ready: BIRD is not ready: BGP not established with 172.19.0.1

調整calicao 網絡插件的網卡發現機制,修改IP_AUTODETECTION_METHOD對應的value值。官方提供的yaml文件中,ip識別策略(IPDETECTMETHOD)沒有配置,即默認為first-found,這會導致一個網絡異常的ip作為nodeIP被注冊,從而影響node-to-node mesh。我們可以修改成can-reach或者interface的策略,嘗試連接某一個Ready的node的IP,以此選擇出正確的IP。

解決:

calico.yaml 文件添加以下二行

- name: IP_AUTODETECTION_METHOD 

  value: "interface=em.*" # em.*正則表示匹配到em開頭的所有網卡

配置如下

- name: CLUSTER_TYPE 

  value: "k8s,bgp" 

- name: IP_AUTODETECTION_METHOD 

  value: "interface=em.*" #或者 value: "interface=em3"

- name: IP 

  value: "autodetect" 

------------恢復內容結束------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM