解決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,也可將這個錯誤的網卡刪掉,它會自己重建,這裏採用刪除重生的方法,首先停用網絡,然後刪除配置

ifconfig cni0 down    
ip link delete cni0

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章