解決k8s"failed to set bridge addr: "cni0" already has an IP address different from 10.244.1.1/24"


測試環境由於機房斷電,導致對應虛擬機暴力重啟,之后所在k8s服務error,查看系統日志,發現k8s三個節點的flannel文件均丟失。

1.首先我們重新配置k8s的flannel文件,可以參考其他環境的文件配置,也可以重新安裝插件生成,會在/run下面生成flannel文件夾,下面包含網絡配置環境變量

注明:三個節點的subnet網段不能相同

2.重配flannel之后發現,有兩個節點依然不能分配網絡,導致服務error

查看error的pod日志,發現報錯,對應節點的cni網絡沖突

3.查看出錯節點cni0的網卡配置,發現cni0的這個網卡地址是10.244.2.1,明顯與報錯中的10.244.1.1不一致

4.我們可以將其改為10.244.1.1,也可將這個錯誤的網卡刪掉,它會自己重建,這里采用刪除重生的方法,首先停用網絡,然后刪除配置

  1. ifconfig cni0 down
  2. ip link delete cni0

然后查看節點重建的cni0網卡,會依據flannel的網絡環境配置生成

5.查看集群環境服務,系統恢復。


免責聲明!

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



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