web-dev-qa-db-ja.com

openshift 3.11のインストールが失敗する-cni構成を更新できない:/etc/cni/net.dにネットワークが見つかりません "、

Openshift 3.11を1つのマスター、1つのワーカーノードセットアップにインストールしようとしています。

インストールは失敗し、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/の説明に従って、マスターノードのIP転送を無効にしますhow-to-turn-on-off-ip-forwarding-in-linux
  4. https://stackoverflow.com/a/54779881/265119 で説明されているようにマスターノードでkube-flannelを適用する
  5. https://github.com/kubernetes/kubernetes/issues/54918#issuecomment-385162637 に記載されているマスターノードのunset http_proxy https_proxy
  6. https://github.com/kubernetes/kubernetes/issues/48798#issuecomment-45217271 の説明に従って、/etc/resolve.confnameserver 8.8.8.8に変更します
  7. 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 を参照してください

5
Magick

エラーは、Ansibleの最新バージョンを使用していた。

Ansible 2.6にダウングレードして問題を修正しました。

2
Magick

ステップ6とともに、ホスト名とホスト名-fボットがホストのFQDNを返すことを確認します。

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

1
Byron