【问题标题】:network plugin is not ready: cni config uninitialized网络插件未准备好:cni 配置未初始化
【发布时间】:2019-03-11 13:41:11
【问题描述】:

Kubelet 未就绪

runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized

我不知道如何准备好网络插件

【问题讨论】:

    标签: docker kubelet cni


    【解决方案1】:

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

    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 documentation 将解释如何安装其他网络插件。在this 文章中,每个 CNI 提供者都有一个简短的描述。

    【讨论】:

      【解决方案2】:

      就我而言,将 systemd 从 30.el7_3.9 更新到 67.el7_7.4 解决了这个问题。

      【讨论】:

      • 我已经安装了一个 cni,但仍然没有显示为准备好。在我升级节点上的软件包(其中一个是 systemd)后,它们都显示就绪。
      猜你喜欢
      • 2018-08-13
      • 2020-04-17
      • 2017-03-02
      • 1970-01-01
      • 2020-05-31
      • 2021-04-06
      • 2020-12-01
      • 2017-11-01
      • 2022-10-05
      相关资源
      最近更新 更多