【问题标题】:openshift 3.11 install fails - Unable to update cni config: No networks found in /etc/cni/net.d",openshift 3.11 安装失败 - 无法更新 cni 配置:在 /etc/cni/net.d 中找不到网络”,
【发布时间】: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

我尝试过的事情:

  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. 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 修改为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" },如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


【解决方案1】:

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

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

【讨论】:

  • 是的,hostnamehostname -f 是一样的。
【解决方案2】:

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

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

【讨论】:

  • 你能详细解释一下吗? Ansible 做了什么导致了这种情况?
  • 这不是 Ansible 造成的,而是 openshift-ansible 项目需要 Ansible 2.6。
猜你喜欢
  • 2017-09-28
  • 2023-02-21
  • 2020-12-17
  • 1970-01-01
  • 1970-01-01
  • 2017-03-02
  • 2021-01-25
  • 2021-07-24
  • 1970-01-01
相关资源
最近更新 更多