docker 网络插件未就绪:cni配置未初始化

vdzxcuhz  于 2023-06-05  发布在  Docker
关注(0)|答案(3)|浏览(935)

KubeletNotReady
runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
我不知道如何使网络插件准备好

gfttwv5a

gfttwv5a1#

运行kubectl describe node <node_name>时,如果没有初始化cniConditions表中的Ready类型将包含此消息。通过安装网络插件可以获得正确的初始化。我会给你指出两个最常用的:编织和法兰绒

**1)**编织

$ export kubever=$(kubectl version | base64 | tr -d '\n')
$ kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$kubever"

执行这两个命令后,您应该看到节点处于“就绪”状态

$ kubectl get nodes

您还可以检查状态

$ kubectl get cs

**2)**法兰绒

$ kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/62e44c867a2846fefb68bd5f178daf4da3095ccb/Documentation/kube-flannel.yml

**3)**Kubernetes文档将解释如何安装其他网络插件。在this文章中,每个CNI提供程序都有一个简短的描述。

4ktjp1zp

4ktjp1zp2#

在我的例子中,将systemd从30.el7_3.9更新到67.el7_7.4解决了这个问题。

bvn4nwqk

bvn4nwqk3#

我看到了这个错误:container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
当我尝试创建一个节点shell会话时,我得到了这个错误:Error occurred: Internal error occurred: failed calling webhook "validate.kyverno.svc-fail": Post "https://kyverno-svc.kyverno.svc:443/validate/fail?timeout=15s": no endpoints available for service "kyverno-svc"
因此,我删除了以下两个Kyverno webhook:

validatingwebhookconfiguration.admissionregistration.k8s.io/kyverno-policy-validating-webhook-cfg     1          201d
validatingwebhookconfiguration.admissionregistration.k8s.io/kyverno-resource-validating-webhook-cfg   1          201d

在删除这些webhook之后,它得到了修复。看起来这些webhook使节点无法访问。

相关问题