Kubernetes openshift 3.11安装失败-无法更新cni配置:在/etc/cni/net.d“中找不到网络”;,

Kubernetes openshift 3.11安装失败-无法更新cni配置:在/etc/cni/net.d“中找不到网络”;,,kubernetes,openshift,openshift-origin,okd,Kubernetes,Openshift,Openshift Origin,Okd,我正在尝试在一个主节点、一个工作节点设置上安装Openshift 3.11 安装失败,我可以在journalctl-r中看到: 2730 kubelet.go:2101] Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized 2730 cni.

我正在尝试在一个主节点、一个工作节点设置上安装Openshift 3.11

安装失败,我可以在
journalctl-r
中看到:

2730 kubelet.go:2101] Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
2730 cni.go:172] Unable to update cni config: No networks found in /etc/cni/net.d
我尝试过的事情:

  • 重新启动主节点
  • 确保所有节点上的
    hostname
    hostname-f
    相同
  • 在主节点上禁用IP转发,如和中所述
  • 在主节点上应用kube法兰绒,如中所述
  • 在主节点上取消设置http\U代理https\U代理
    ,如中所述
  • 修改
    /etc/resolve.conf
    使其具有
    名称服务器8.8.8
    ,如中所述
  • 创建了一个文件/etc/cni/net.d/80-openshift-network.conf,内容为
    {“cnivervion”:“0.2.0”,“name”:“openshift sdn”,“type”:“openshift sdn”}
    ,如上所述
  • 最后一步似乎允许主节点准备就绪,但是ansible openshift安装程序仍然失败,
    控制平面吊舱没有出现

    有关问题的更详细说明,请参见步骤6: 确保hostname和hostname-f bot返回主机的FQDN


    错误是使用了Ansible的最新版本


    降级到Ansible 2.6解决了问题。

    您的体系结构是什么?arm还是amd?不完全确定。硬件由vmware管理。我以前在相同的硬件上安装了Openshift,没有问题。您是否尝试过其他CNI,例如weavenet。如果有这样的问题,最好测试另一个CNI来证明它不是未知的不兼容不,我没有尝试过另一个CNI。我以前安装过OpenShift 3.11,而且从来没有必要安装。这个错误可能会成为一个麻烦,因为它会在出现其他问题时抛出。控制飞机部件的静态吊舱是否即将出现?在主主机上运行
    docker ps-a
    。您可以在
    /var/log/containers
    中找到静态POD的日志。通常情况下,问题在于主api pod没有出现,而其他pod也因此失败。我建议仔细阅读官方文档中的部分,确保一切正常-防火墙/dns/lbs。是的,
    hostname
    hostname-f
    是相同的。你能更详细地解释一下吗?Ansible做了什么导致了这一点?与其说是Ansible造成了这一点,还不如说是openshift Ansible项目需要Ansible 2.6。