代码改变世界

flannel容器启动失败,日志报错“Failed to find any valid interface to use: failed to get default interface: Unable to find default route”

2024-08-13 16:30  WilliamZheng  阅读(451)  评论(0)    收藏  举报

现状

k8s部署,flannel容器起不来,不断重启,查看日志报错"Failed to find any valid interface to use: failed to get default interface: Unable to find default route"

排查过程

根据报错提示,可能是网卡名称奇怪导致,或者没有默认路由

  1. 查看默认路由

    很显然是有默认路由的

  2. 查看网卡名称

    因为这是物理机,所以物理网卡名称是这种比较奇怪的名称

解决办法

知道了问题原因,解决办法有两个,一是修改网卡名称(风险较大,可能导致网络连不上),二是修改flannel的部署yaml文件(推荐),本文采取第二种修复方法

kubectl edit ds kube-flannel-ds -n  kube-flannel

手动指定网卡名称,新增一行如下参数

再次查看,已经正常