我正在尝试在一个主节点、一个工作节点设置上安装 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 转发,如https://github.com/openshift/openshift-ansible/issues/7967#issuecomment-405196238和https://linuxconfig.org/how-to-turn-on-off-ip中所述-在 Linux 中转发
- 如https://stackoverflow.com/a/54779881/265119所述,在主节点上应用 kube-flannel
unset http_proxy https_proxy
在主节点上,如https://github.com/kubernetes/kubernetes/issues/54918#issuecomment-385162637所述- 修改
/etc/resolve.conf
为 havenameserver 8.8.8.8
,如https://github.com/kubernetes/kubernetes/issues/48798#issuecomment-452172710中所述 { "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