kubernetes - 为什么node使用flannel加入kubernetes集群时没有创建CNI0桥?
问题描述
使用 flannel 作为 CNI 插件在 Centos 7 上设置新的 k8s 集群。将工作程序加入集群时,不会创建 CNI0 网桥。
环境是kubernetes 13.2.1,Docker-CE 18.09,Flannel 010。Centos 7.4。我的理解是,当法兰绒调用时,CNI0 是由 brctl 创建的。通过 docker debug 可以看到 install-cni-kube-flannel 容器被实例化了。在查看 /var/lib 时,我没有看到 /var/lib/cni 目录已创建。
我希望 CNI0 和 /var/lib/cni 目录将由 install-cni-kube-flannel 容器创建。我将如何进一步解决这个问题?CNI 接口是否有日志功能?
解决方案
通过进一步研究,我观察到工作节点上的 /var/lib/cni 目录是在我将 pod 部署到该节点并公开服务之后才创建的。一旦我这样做了,就会调用 CNI 插件,创建 /var/lib/cni 以及 CNI0。
推荐阅读
- javascript - 如何阻止输入元素的焦点来回跳跃?
- angular - Angular 2+ 自定义日期管道名称
- jquery - 如何在jquery中按类获取倒数第二个元素?
- python-3.x - 我想用python在文本文件的每一行中的'http'之前添加新行
- python - 用于处理实时流市场数据的 Python 中性能最高的数据结构
- c# - 包含重复的“编译”项目
- iccube - 在 icCube 中使用具有多列连接的桥表
- python - 检查我的数组是否遵循特定格式
- vba - 使用 get-Function 将自定义类实例分配给变量
- netsuite - NetSuite SS 2.0:销售订单自定义地址