Clusters classiques : pourquoi le maître présente-t-il une erreur d'adresse IP Ingress pour l'équilibreur de charge de réseau ?

Infrastructure classique

Lorsque vous exécutez ibmcloud oc cluster get -c <cluster_name_or_ID>, le message d'erreur suivant s'affiche dans la zone État maître

CAE003: Unable to determine the ingress IP address for the network load balancer.

De plus, lorsque vous exécutez ibmcloud oc nlb-dns create pour créer un sous-domaine pour un équilibreur de charge réseau (NLB), la commande risque d'échouer avec un message indiquant que le cluster est introuvable, que les paramètres d'entrée sont incorrects ou que vous n'avez pas les rôles requis.

Le serveur Konnectivity n'a pas pu être configuré car l'adresse IP de l'équilibreur de charge qui expose le contrôleur d'entrée par défaut n'a pas pu être trouvée. Il se peut que le service d'équilibrage de charge du contrôleur d'entrée n'ait pas reçu d'adresse IP car votre cluster n'a pas de sous-réseau avec les adresses IP portables disponibles, ou la configuration de l'équilibreur de charge n'a pas abouti.

Vérifiez que votre cluster dispose de sous-réseaux disponibles et que l'installation de l'équilibreur de charge s'est déroulée correctement.

Vérification de la présence de sous-réseaux disponibles dans votre cluster

  1. Vérifiez que votre cluster comporte un routage CIDR de sous-réseau pour des sous-réseaux public et privé. Si vous configurez un cluster de VLAN privé uniquement, il se peut que vous ne disposiez que d'un sous-réseau privé.

    ibmcloud oc cluster get --cluster <cluster_name_or_ID> --show-resources
    

    Exemple de sortie

    NAME:                           <cluster_name>
    ...
    
    Subnet VLANs
    VLAN ID   Subnet CIDR        Public   User-managed
    2345678   10.xxx.xx.xxx/29   false    false
    2876543   169.xx.xxx.xxx/29  true     false
    
  2. Si le cluster ne comporte pas de sous-réseau, créez un sous-réseau pour le cluster ou ajoutez un sous-réseau existant à partir de votre compte sur le cluster.

  3. Si le cluster dispose d'un sous-réseau, vérifiez si des adresses IP portables sont disponibles et, si nécessaire, ajoutez des adresses IP portables en ajoutant un sous-réseau.

  4. Rafraîchir le maître pour redémarrer la configuration de Konnectivity afin qu'elle utilise le sous-réseau disponible.

    ibmcloud oc cluster master refresh --cluster <cluster_name_or_ID>
    

Vérification de la réussite de la configuration de l'équilibreur de charge

  1. Vérifiez que les pods ibm-cloud-provider-ip-* de l'équilibreur de charge sont à l'état En cours d'exécution.
    oc get pods -n ibm-system | grep ibm-cloud-provider-ip
    
  2. Si un pod n'est pas en cours d'exécution, passez en revue la liste Evénements dans les détails du pod afin d'approfondir la résolution de l'incident.
    oc describe pod -n kube-system <pod_name>
    
  3. Une fois que vous avez résolu le problème lié au pod d'équilibreur de charge, actualisez le maître afin de redémarrer la configuration de l'équilibreur de charge de réseau.
    ibmcloud oc cluster master refresh --cluster <cluster_name_or_ID>