k8s kubelet 错误 Network plugin returns error: cni plugin not initialized

问题描述

  • 问题现象 : 节点状态显示 NotReady

  • 错误日志: kubelet 持续输出网络相关错误

    E0927 09:12:45.858367 53283 kubelet.go:2909] "Container runtime network not ready"
    networkReady="NetworkReady=false reason:NetworkPluginNotReady message:Network plugin returns error: cni plugin not initialized"

排查过程

相关组件

bash 复制代码
kubectl get pods -n kube-flannel -o wide
kubectl get daemonset -n kube-flannel

kubectl logs -n kube-flannel kube-flannel-ds-qg7pp

flannel 相关的 pod 都很正常可以进行下一步检查

相关配置

bash 复制代码
ls -la /etc/cni/net.d/
cat /etc/cni/net.d/10-flannel.conflist

ls -la /opt/cni/bin/
ls -al /usr/lib/cni/

检查cni配置和cni的二进制文件,发现也都没有缺少什么,下一步检查

验证 cri

bash 复制代码
crictl info | grep -A 5 -B 5 network
json 复制代码
"lastCNILoadStatus": "cni config load failed: no network config found in /etc/cni/net.d: cni plugin not initialized"

发现cri存在错误日志,但是我们上面已经检查了 /etc/cni/net.d 是有 cni 配置的,既然找不到,那就重启一下 containerd(我使用的是 containerd)

bash 复制代码
systemctl restart containerd
systemctl restart kubelet

重启之后等运行完毕,也需要重启 kubelet。

验证结果

复制代码
NAME           STATUS   ROLES           AGE   VERSION
edge-node1     Ready    <none>          14m   v1.30.3
master-node1   Ready    control-plane   14h   v1.30.3
相关推荐
CodexDave11 小时前
数据库连接池耗尽:排查顺序与三层兜底
服务器·前端·数据库·git·云原生·容器·kubernetes
Zhu75813 小时前
在k8s部署alist 3.62.0
云原生·容器·kubernetes
Geek-Chow1 天前
Connecting kubectl to a Private EKS Cluster Over an Internal Domain
kubernetes·k8s·aws
人间凡尔赛1 天前
Post-Kubernetes 时代:2026 云原生架构从 Cloud Native 到 AI Native 的范式跃迁
云原生·架构·kubernetes
运维大师1 天前
【K8S 运维实战】03-网络模型实战CNI
运维·网络·kubernetes
运维大师1 天前
【K8S 运维实战】04-存储体系梳理CSI
运维·容器·kubernetes
heimeiyingwang2 天前
【架构实战】GitOps实践:Kubernetes上的声明式交付
elasticsearch·架构·kubernetes
Ai拆代码的曹操2 天前
K8s Pod Pending 逐层排查:从 FailedScheduling 到 PVC StorageClass 不存在的实战记录
java·linux·kubernetes
运维大师2 天前
【K8S 运维实战】01-K8s架构深度剖析
运维·架构·kubernetes
spider_xcxc3 天前
docker-compose.yaml 是“开发/测试环境”的利器,而 Kubernetes 配置是“生产环境”的标准。
docker·容器·kubernetes