为什么node用flannel加入kubernetes集群时没有创建CNI0网桥?

问题描述 投票:0回答:2

使用 flannel 作为 CNI 插件在 Centos 7 上设置新的 k8s 集群。将工作程序加入集群时,不会创建 CNI0 网桥。

环境是kubernetes 13.2.1,Docker-CE 18.09,Flannel 010。Centos 7.4。我的理解是CNI0是由flannel调用时由brctl创建的。通过 docker debug,我可以看到 install-cni-kube-flannel 容器已实例化。在查看 /var/lib 时,我没有看到 /var/lib/cni 目录被创建。

我希望 CNI0 和 /var/lib/cni 目录将由 install-cni-kube-flannel 容器创建。我该如何进一步解决这个问题? CNI接口有日志功能吗?

kubernetes flannel cni
2个回答
6
投票

通过进一步研究,我发现工作节点上的 /var/lib/cni 目录直到我将 pod 部署到该节点并公开服务后才创建。完成此操作后,将调用 CNI 插件,创建 /var/lib/cni 以及 CNI0。


0
投票

对我来说设置这个参数就可以了

sysctl -w net.ipv4.ip_forward=1
© www.soinside.com 2019 - 2024. All rights reserved.