K8S异常之Unable to update cni config err=no vaild network found in /etc/cni/net.d

这篇具有很好参考价值的文章主要介绍了K8S异常之Unable to update cni config err=no vaild network found in /etc/cni/net.d。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

no valid networks found in /etc/cni/net.d,K8S+Docker,1024程序员节,cni config err,flannel,permission,denied

一、背景问题描述

我们在初始化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

no valid networks found in /etc/cni/net.d,K8S+Docker,1024程序员节,cni config err,flannel,permission,denied

二、解决方法

经过查看,去/opt/cni/bin 目录下,发现没有flannel文件,很奇怪,暂时不清楚什么地方出错了。复制了一个flannel文件过来,并加可执行权限(+x)。然后再次查看状态,就好了。
这边合理推算:就是没有这个文件,导致网络不通,从而导致上述问题的发生,一般安装网络插件flannel后,会自动生成该flannel文件。此处,属于坑吧。

查看POD状态:

kubectl get pod -n kube-system -o wide

查看集群状态:

kubectl get nodes -o wide

no valid networks found in /etc/cni/net.d,K8S+Docker,1024程序员节,cni config err,flannel,permission,denied

三、总结

遇到问题,还是得仔细查看问题描述,错误信息。然后根据现象思考可能出现该问题的各种原因,然后根据不同情况进行分析尝试,从而解决问题。文章来源地址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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • k8s 之7大CNI 网络插件

    k8s 之7大CNI 网络插件

    一、介绍 网络架构是Kubernetes中较为复杂、让很多用户头疼的方面之一。Kubernetes网络模型本身对某些特定的网络功能有一定要求,但在实现方面也具有一定的灵活性。因此,业界已有不少不同的网络方案,来满足特定的环境和要求。 CNI意为容器网络接口,它是一种标准的设计

    2024年02月02日
    浏览(12)
  • K8S集群安全升级(CIS CNI Calico)

    K8S集群安全升级(CIS CNI Calico)

    1.1.1 CIS基础 学习目标 这一节,我们从 基准测试、基准手册、小结 三个方面来学习 基准测试 简介 CIS CIS基准 Kubernetes CIS 基准测试 基准手册 简介 K8s CIS手册 小结 1.1.2 测试工具 学习目标 这一节,我们从 工具简介、工具解析、小结 三个方面来学习 工具简介 简介 工具部署 工

    2024年02月12日
    浏览(9)
  • k8s pod启动报错: no route to host

    k8s pod启动报错: no route to host

    查看pod命令 查看报错pod日志 命令: pod报错都一样: no route to host 原因: 找不到这个路由对应的地址,关闭防火墙,重启k8s,执行下面命令即可。 正常线上是不能关闭防火墙,这个属于pod内部之间的host调用失败,有大神知道的这种情况怎么处理的, 可以在评论区告知一下,

    2024年02月13日
    浏览(9)
  • K8s:部署 CNI 网络组件+k8s 多master集群部署+负载均衡及Dashboard k8s仪表盘图像化展示

    K8s:部署 CNI 网络组件+k8s 多master集群部署+负载均衡及Dashboard k8s仪表盘图像化展示

    目录 1 部署 CNI 网络组件 1.1 部署 flannel 1.2 部署 Calico 1.3 部署 CoreDNS 2 负载均衡部署 3 部署 Dashboard K8S 中 Pod 网络通信: ●Pod 内容器与容器之间的通信 在同一个 Pod 内的容器(Pod 内的容器是不会跨宿主机的)共享同一个网络命令空间,相当于它们在同一台机器上一样,可以用

    2024年02月05日
    浏览(9)
  • K8S pods not ready,CNI not initialized

    K8S pods not ready,CNI not initialized

    部署完K8S Cluster之后get nodes 发现not ready。 执行describe之后报错如下:    发现是CNI设置问题, 在此describe,发现缺少flannel镜像,所以只要下载flannel镜像就可以了。可以跟着下面这个教程走: 安装 Flannel 报错:network plugin is not ready: cni config uninitialized - 神奇二进制 - 博客园 一

    2024年02月15日
    浏览(7)
  • 【云原生】K8S二进制搭建二:部署CNI网络组件

    【云原生】K8S二进制搭建二:部署CNI网络组件

    解决了什么问题? 容器镜像(带有应用程序规范的文件)必须以标准化,安全和隔离的方式启动 标准化,因为无论它们在何处运行,都需要标准的操作规则。 安全,因为你不希望任何不应该访问它的人,对它操作。 隔离,因为你不希望应用程序影响其他应用,或受其他应用

    2024年02月10日
    浏览(10)
  • 【 云原生 | K8S 】部署 CNI 网络组件+k8s 多master集群部署+负载均衡及Dashboard k8s仪表盘图像化展示管理

    【 云原生 | K8S 】部署 CNI 网络组件+k8s 多master集群部署+负载均衡及Dashboard k8s仪表盘图像化展示管理

    目录 1 部署 CNI 网络组件 1.1 部署 flannel 1.2 部署 Calico 1.3 部署 CoreDNS 2 负载均衡部署 3 部署 Dashboard K8S 中 Pod 网络通信: ●Pod 内容器与容器之间的通信 在同一个 Pod 内的容器(Pod 内的容器是不会跨宿主机的)共享同一个网络命令空间,相当于它们在同一台机器上一样,可以用

    2024年01月22日
    浏览(15)
  • k8s kubelet日志报...“ err=“failed to parse kubelet flag: unknown flag: --network-plugin“问题解决梳理

    在k8s master get nodes时,报如下错误 命令: kubectl get nodes 查看kubelet服务状态,发现服务处于loaded状态,输入如下信息: 命令: systemctl status kubelet  查看kubelet日志,有如下报错 命令: journalctl -xefu kubelet 根据日志初步分析,是cni网络模块出了问题,kubelet重启后,导致启动网络

    2024年02月22日
    浏览(9)
  • k8s部署解成功解决node节点一直处于NotReady状态的问题,报错failed to load Kubelet config file /var/lib/kubelet/config.yaml

    k8s部署解成功解决node节点一直处于NotReady状态的问题,报错failed to load Kubelet config file /var/lib/kubelet/config.yaml

    我在部署k8s的时候host1节点一直显示NotReady 报错便报,直接经典看日志解决问题思路哈哈哈 看日志找报错点,找问题解决问题,思路一定要清晰。 在host1节点中查看报错信息,代码: 由日志信息可知,报错原因是不能从/var/llib/kubelet/config.yaml下载到kubelet的配置。 错误原因估计

    2024年02月11日
    浏览(13)
  • 【k8s】Error from server (ServiceUnavailable): the server is currently unable to handle the request

    【k8s】Error from server (ServiceUnavailable): the server is currently unable to handle the request

    安装metrics-server后,pod启动时成功的就是一直报这个错。网上找了很多放法,不管用,可以试试。  解决方法:新增 hostNetwork: true 到metries-server.yaml: 参考地址:kubernetes - Error from server (ServiceUnavailable): the server is currently unable to handle the request (get nodes.metrics.k8s.io) - Stack Overflow

    2024年02月11日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包