web-dev-qa-db-fra.com

L'installation d'OpenShift 3.11 échoue - Impossible de mettre à jour la configuration cni: aucun réseau trouvé dans /etc/cni/net.d ",

J'essaie d'installer Openshift 3.11 sur une configuration d'un nœud maître et d'un nœud de travail.

L'installation échoue et je peux voir dans 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

Ce que j'ai essayé:

  1. redémarrer le nœud maître
  2. Assurez-vous que hostname est identique à hostname -f sur tous les nœuds
  3. Désactivez le transfert IP sur le nœud maître comme décrit sur https://github.com/openshift/openshift-ansible/issues/7967#issuecomment-405196238 et https://linuxconfig.org/ comment-activer-off-ip-forwarding-in-linux
  4. Application de kube-flanelle, sur le nœud maître comme décrit sur https://stackoverflow.com/a/54779881/265119
  5. unset http_proxy https_proxy sur le nœud maître comme décrit sur https://github.com/kubernetes/kubernetes/issues/54918#issuecomment-385162637
  6. modifier /etc/resolve.conf avoir nameserver 8.8.8.8, comme décrit sur https://github.com/kubernetes/kubernetes/issues/48798#issuecomment-45217271
  7. créé un fichier /etc/cni/net.d/80-openshift-network.conf avec le contenu { "cniVersion": "0.2.0", "name": "openshift-sdn", "type": "openshift-sdn" }, comme décrit sur https://stackoverflow.com/a/55743756/265119

La dernière étape semble avoir permis au nœud maître de se préparer, mais le programme d'installation ansible openshift échoue toujours avec Control plane pods didn't come up.

Pour une description plus détaillée du problème, voir https://github.com/openshift/openshift-ansible/issues/11874

5
Magick

L'erreur utilisait une version trop récente d'Ansible.

La mise à niveau vers Ansible 2.6 a résolu le problème.

2
Magick

Parallèlement à l'étape 6: assurez-vous que le nom d'hôte et le nom d'hôte -f renvoient le nom de domaine complet pour vos hôtes.

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

1
Byron