Pourquoi mon Private Path NLB contient-il une erreur hostname.invalid ?

Lorsque vous décrivez votre site LoadBalancer à l'aide de la commande oc describe svc SERVICENAME -n NAMESPACE, vous obtenez un message d'erreur similaire à l'exemple suivant.

Error on cloud load balancer prod-sat1-ppnlb for service openshift-ingress/router-default-ppnlb with UID c89cde55-777f-4d99-aacf-09108d90fa9c: Service and associated VPC load balancer do not match: Service external IPs:, VPC load balancer IPs:XX.XX.XX.XX,XX.XX.XX.XX,XX.XX.XX.XX,XX.XX.XX.XX

Vous voyez également que le champ LoadBalancer Ingress contient hostname.invalid.

LoadBalancer Ingress: hostname.invalid

Le problème est dû à une incompatibilité entre la configuration du service Kubernetes et celle du service LoadBalancer. Il s'agit d'un problème connu dans les versions antérieures à 4.16.40_1567_openshift. Le PPNLB concerné a été créé avant le déploiement du correctif inclus dans 4.16.40_1567_openshift.

Recréez votre PPNLB pour résoudre le problème.

  1. Supprimer toutes les ressources associées au service.
  2. Supprimer et recréer le service PPNLB.
  3. Vérifiez que hostname.invalid n'apparaît plus dans le champ LoadBalancer Ingress et qu'aucun avertissement n'est présent dans la section Events lorsque vous décrivez le service.
  4. Si le problème persiste, contactez l'assistance. Ouverture d'un cas de support. Dans les détails de l'affaire, veillez à inclure tout fichier journal, message d'erreur ou résultat de commande pertinent.