問題描述:
在使用
kubeadm
工具初始化k8s后,並且安裝了 flanneld 網絡組建后,/var/log/messages 依舊報錯, Unable to update cni config: no valid networks found in /etc/cni/net.d
問題原因是 :
似乎在v1.16中,kubelet將驗證cni配置文件,如果不支持cniVersion,將返回錯誤: https://github.com/kubernetes/kubernetes/pull/80482
當前,kube-flannel.yaml的configmap中的cni-conf.json數據缺少cniVersion字段,因此plugin flannel does not support config version ""返回類似錯誤。似乎我們需要將支持的cniVersion添加到kube-flannel.yaml。
解決:
在cbr0
這一行上面新增一行:
"cniVersion":"0.3.1",
並且 需要手動把 coredns 的pod 都刪除,要重新生成,即可解決。