비공개 경로 NLB에 hostname.invalid 오류가 발생하는 이유는 무엇인가요?

oc describe svc SERVICENAME -n NAMESPACE 명령을 사용하여 LoadBalancer 을 설명할 때 다음 예와 유사한 오류 메시지가 표시됩니다.

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

또한 LoadBalancer 인그레스 필드에 hostname.invalid 이 포함되어 있음을 알 수 있습니다.

LoadBalancer Ingress: hostname.invalid

이 문제는 Kubernetes 서비스 구성과 LoadBalancer 서비스 구성이 일치하지 않아서 발생합니다. 이는 4.16.40_1567_openshift 이전 버전에서 알려진 문제입니다. 영향을 받는 PPNLB는 4.16.40_1567_openshift 에 포함된 수정 사항이 배포되기 전에 생성되었습니다.

PPNLB를 다시 생성하여 문제를 해결하세요.

  1. 서비스에 연결된 모든 관련 리소스를 삭제합니다.
  2. PPNLB 서비스를 삭제하고 다시 생성합니다.
  3. LoadBalancer 인그레스 필드에 hostname.invalid 이 더 이상 표시되지 않고 서비스를 설명할 때 이벤트 섹션에 경고가 표시되지 않는지 확인합니다.
  4. 문제가 계속되면 지원에 문의하십시오. 지원 케이스 열기 케이스 세부 정보에 관련 로그 파일, 오류 메시지 또는 명령 출력을 모두 포함해야 합니다.