现状
k8s部署,flannel容器起不来,不断重启,查看日志报错"Failed to find any valid interface to use: failed to get default interface: Unable to find default route"
排查过程
根据报错提示,可能是网卡名称奇怪导致,或者没有默认路由
-
查看默认路由
很显然是有默认路由的 -
查看网卡名称
因为这是物理机,所以物理网卡名称是这种比较奇怪的名称
解决办法
知道了问题原因,解决办法有两个,一是修改网卡名称(风险较大,可能导致网络连不上),二是修改flannel的部署yaml文件(推荐)
kubectl edit ds kube-flannel-ds -n kube-flannel
手动指定网卡名称,新增一行如下参数