多个cni插件共存时kubelet调用哪个

k8s v1.19.0

默认情况下,k8s不支持多个cni插件混用。
在/etc/cni/net.d存在多个cni配置时,dockershim只会加载按字母顺序排序的第1个插件。

cmd/kubelet/app/options/container_runtime.go
NewContainerRuntimeOptions函数

pkg/kubelet/dockershim/network/cni/cni.go
getDefaultCNINetwork函数

1. 读取/etc/cni/net.d目录下以.conf、.conflist、.json结尾的文件名。

2. 按文件名排序并解析。

3. 单个配置文件解析校验完成后返回,作为默认容器网络配置。

posted on 2024-01-28 10:46  王景迁  阅读(43)  评论(0编辑  收藏  举报

导航