測試環境由於機房斷電,導致對應虛擬機暴力重啟,之后所在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.查看集群環境服務,系統恢復。