Docker CNI:设置网络失败

Docker CNI: Failed to setup network

为什么我不能为新 pods 创建网络?

Error syncing pod, skipping: failed to "SetupNetwork" for "kube-dns-v11-n4yp4_kube-system" 
with SetupNetworkError: "Failed to setup network for 
pod \"kube-dns-v11-n4yp4_kube-system(841109e1-2d93-11e6-8393-080027ad62c7)\" 
using network plugins \"cni\": could not find \".\" plugin; Skipping pod"

通常,当 CNI 网络配置文件丢失或格式错误,或者 CNI 网络配置文件中引用的插件二进制文件丢失时,就会出现该错误。

确保你在 /etc/cni/net.d 中有一个有效的 CNI 网络配置文件, 并确保该文件中指定类型的插件二进制文件存在于 /opt/cni/bin.

您可以在此处找到 Calico 的示例 CNI 网络配置文件:https://github.com/projectcalico/calico-containers/blob/master/docs/cni/kubernetes/KubernetesIntegration.md#2-download-and-configure-the-calico-cni-plugin

因此,对于 Calico,您应该在 /etc/cni/net.d 中有一个指定了 type: calico 的 CNI 配置文件,然后将 Calico CNI 二进制文件安装在 /opt/cni/bin/calico