6

我正在尝试在一个主节点、一个工作节点设置上安装 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. 确保与所有节点上hostname的相同hostname -f
  3. 禁用主节点上的 IP 转发,如https://github.com/openshift/openshift-ansible/issues/7967#issuecomment-405196238https://linuxconfig.org/how-to-turn-on-off-ip中所述-在 Linux 中转发
  4. https://stackoverflow.com/a/54779881/265119所述,在主节点上应用 kube-flannel
  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. { "cniVersion": "0.2.0", "name": "openshift-sdn", "type": "openshift-sdn" }https://stackoverflow.com/a/55743756/265119所述,创建了一个带有 content 的文件 /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

4

2 回答 2

1

连同第 6 步:确保 hostname 和 hostname -f bot 返回主机的 FQDN。

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

于 2019-09-03T02:15:22.013 回答
1

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

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

于 2019-09-04T23:39:58.573 回答