Perché il mio percorso privato NLB contiene un errore hostname.invalid ?

Quando si descrive il sito LoadBalancer utilizzando il comando oc describe svc SERVICENAME -n NAMESPACE, viene visualizzato un messaggio di errore simile al seguente esempio.

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

Si vede anche che il campo LoadBalancer Ingress contiene hostname.invalid.

LoadBalancer Ingress: hostname.invalid

Il problema è causato da una mancata corrispondenza tra la configurazione del servizio Kubernetes e il sito LoadBalancer. Si tratta di un problema noto nelle versioni precedenti a 4.16.40_1567_openshift. Il PPNLB interessato è stato creato prima del rollout della correzione inclusa in 4.16.40_1567_openshift.

Ricreare il PPNLB per risolvere il problema.

  1. Elimina tutte le risorse associate al servizio.
  2. Cancellare e ricreare il servizio PPNLB.
  3. Verificare che hostname.invalid non appaia più nel campo LoadBalancer Ingress e che non siano presenti avvisi nella sezione Events quando si descrive il servizio.
  4. Se il problema persiste, contattare il supporto. Apri un caso di supporto. Nei dettagli del caso, assicurarsi di includere qualsiasi file di registro, messaggio di errore o output di comando pertinente.