Kubernetes集群中flannel因网卡名启动失败问题

作者: ygqygq2 分类: 系统/运维 发布时间: 2018-08-15 09:31

Kubernetes集群中flannel因网卡名启动失败问题

1. 问题

我的环境是使用kubeadm安装的kubernetes1.11,flannel网络。今天新加入一节点到k8s中,发现新节点的守护容器kube-flannel-ds启动失败。

到该节点中使用docker logs xxxxx查看,日志报错如下:

2. 解决过程

因为是flannel容器报错,那就找到创建flannel网络时使用的yaml配置,发现如下段的影响:

上面只有名为ens32的网卡名才支持。因为我新节点网卡名为eth0,所以怎么才能兼容各种网卡名呢?上面显示这个是由命令flanneld控制的,那就进入正常的kube-flannel-ds容器,查看命令帮助。

我们可以看到,-iface value-iface-regex value可以指定网卡。为了兼容2种网卡yaml配置中这段我修改成了

问题解决。如果有多网卡网络,flannel最好是指定通信网卡,越精确越好,否则不指定它则使用默认路由的网卡通信。

参考资料:
[1] https://coreos.com/flannel/docs/latest/flannel-config.html

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.