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

时间:2019-08-30 00:44:18

标签: 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.go:172] Unable to update cni config: No networks found in /etc/cni/net.d

我尝试过的事情:

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

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

有关该问题的详细说明,请参见https://github.com/openshift/openshift-ansible/issues/11874

2 个答案:

答案 0 :(得分:2)

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

降级到Ansible 2.6解决了该问题。

答案 1 :(得分:0)

伴随步骤6: 确保hostname和hostname -f bot返回您主机的FQDN。

https://github.com/openshift/openshift-ansible/issues/10798