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
相关推荐
无人生还别怕5 小时前
如何搭建k8s服务(containerd部署)
linux·云原生·容器·kubernetes·openanolisos
fb_123457 小时前
从探针到权限:一篇吃透 Kubernetes 健康检查、RBAC 认证授权与 Dashboard 可视化管理
云原生·容器·kubernetes
mengge.cloud8 小时前
10-28-Kubernetes健康检查认证授权与Dashboard
云原生·容器·kubernetes
SatanII11 小时前
Kubernetes 认证与授权详解:守护集群API访问安全
安全·贪心算法·kubernetes
闲云野鹤在人间12 小时前
头秃修炼手册:StorageClass+StatefulSet+ETCD 全套渡劫笔记
linux·数据库·笔记·云原生·kubernetes·etcd
艾伦_耶格宇13 小时前
【kubernetes - 1.28版本】-7 K8S命令
云原生·容器·kubernetes
L0208241 天前
Kubernetes Ingress|CNI 网络模型|Calico 网络策略|Pod 调度器完整实战教程
运维·网络·云原生·容器·kubernetes
吴声子夜歌1 天前
Kubernetes权威指南——Kubernetes安装配置指南(网络配置)
网络·容器·kubernetes
闲云野鹤在人间1 天前
Kubernetes Pod Scheduler 详解
云原生·容器·kubernetes