一、背景问题描述
我们在初始化k8s节点的时候,可能会遇到类似如下问题Unable to update cni config err=no vaild network found in /etc/cni/net.d
,一般表示网络不通。
网上很多方法经过尝试都不好使。最后出现了/opt/cni/bin/flannel permission denied
(无权限读取flannel文件)的异常。
查看kubelet的状态systemctl status kubelet -l
,发现具体如下图:
Unable to update cni config err=no vaild network found in /etc/cni/net.d
二、解决方法
经过查看,去/opt/cni/bin 目录下,发现没有flannel文件,很奇怪,暂时不清楚什么地方出错了。复制了一个flannel文件过来,并加可执行权限(+x)。然后再次查看状态,就好了。
这边合理推算:就是没有这个文件,导致网络不通,从而导致上述问题的发生,一般安装网络插件flannel后,会自动生成该flannel文件。此处,属于坑吧。
查看POD状态:
kubectl get pod -n kube-system -o wide
查看集群状态:
kubectl get nodes -o wide
文章来源:https://www.toymoban.com/news/detail-580080.html
三、总结
遇到问题,还是得仔细查看问题描述,错误信息。然后根据现象思考可能出现该问题的各种原因,然后根据不同情况进行分析尝试,从而解决问题。文章来源地址https://www.toymoban.com/news/detail-580080.html
END
到了这里,关于K8S异常之Unable to update cni config err=no vaild network found in /etc/cni/net.d的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!