kubeadm 1.16+ 初始化后 Unable to update cni config: no valid networks found in /etc/cni/net.d


問題描述:

在使用 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。

解決:

找到 https://github.com/coreos/flannel/blob/d893bcbfe6b04791054aea6c7569dea4080cc289/Documentation/kube-flannel.yml#L108

cbr0 這一行上面新增一行:

"cniVersion":"0.3.1",

並且 需要手動把 coredns 的pod 都刪除,要重新生成,即可解決。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM