多个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. 单个配置文件解析校验完成后返回,作为默认容器网络配置。