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

Mag*_*ick 6 openshift openshift-origin kubernetes 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.go:172] Unable to update cni config: No networks found in /etc/cni/net.d
Run Code Online (Sandbox Code Playgroud)

我尝试过的事情:

  1. 重启主节点
  2. 确保hostnamehostname -f所有节点上的相同
  3. 禁用主节点上的 IP 转发,如https://github.com/openshift/openshift-ansible/issues/7967#issuecomment-405196238https://linuxconfig.org/how-to-turn-on-off-ip 中所述-forwarding-in-linux
  4. 在主节点上应用 kube-flannel,如/sf/answers/3834591701/ 所述
  5. unset http_proxy https_proxy在主节点上,如https://github.com/kubernetes/kubernetes/issues/54918#issuecomment-385162637 所述
  6. 修改/etc/resolve.conf为 have nameserver 8.8.8.8,如上所述https://github.com/kubernetes/kubernetes/issues/48798#issuecomment-452172710 所述
  7. 创建了一个包含内容的文件 /etc/cni/net.d/80-openshift-network.conf { "cniVersion": "0.2.0", "name": "openshift-sdn", "type": "openshift-sdn" },如/sf/answers/3902062951/ 所述

最后一步似乎确实允许主节点准备就绪,但是 ansible openshift 安装程序仍然以Control plane pods didn't come up.

有关问题的更详细描述,请参阅https://github.com/openshift/openshift-ansible/issues/11874

Mag*_*ick 1

该错误是因为使用了太新版本的 Ansible。

降级到 Ansible 2.6 解决了这个问题。