【发布时间】:2020-01-03 06:16:51
【问题描述】:
我正在尝试在一个主节点、一个工作节点设置上安装 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-forwarding-in-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修改为nameserver 8.8.8.8,如https://github.com/kubernetes/kubernetes/issues/48798#issuecomment-452172710 中所述 - 创建了一个文件 /etc/cni/net.d/80-openshift-network.conf,内容为
{ "cniVersion": "0.2.0", "name": "openshift-sdn", "type": "openshift-sdn" },如https://stackoverflow.com/a/55743756/265119 中所述
最后一步似乎确实让主节点准备就绪,但是 ansible openshift 安装程序仍然失败并显示Control plane pods didn't come up。
有关问题的更详细描述,请参阅https://github.com/openshift/openshift-ansible/issues/11874
【问题讨论】:
-
你的架构是什么? arm还是amd?
-
不完全确定。硬件由 vmware 管理。而且我之前在相同的硬件上安装了 Openshift 没有问题。
-
您是否尝试过其他 CNI,例如。织网。如果有这样的问题,最好测试另一个 CNI 以证明它不是未知的不兼容
-
不,我还没有尝试过其他 CNI。我以前安装过 OpenShift 3.11,但从来不需要。
-
该错误可能是一个红鲱鱼,因为它会在存在 other 问题时抛出。控制平面组件的静态 Pod 会出现吗?在主控主机上运行
docker ps -a。您可以在/var/log/containers中找到静态 Pod 的日志。通常问题在于主 api pod 没有出现,而其余的 pod 也因此而失败。我建议仔细浏览官方文档的installation 部分并确保一切正常 - 防火墙/dns/lbs。
标签: kubernetes openshift openshift-origin okd