Private Path 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 Ingressフィールドに hostname.invalid。
LoadBalancer Ingress: hostname.invalid
この問題は、 Kubernetes サービス・コンフィギュレーションと LoadBalancer の不一致が原因です。 これは、 4.16.40_1567_openshift より前のバージョンにおける既知の問題です。 影響を受けるPPNLBは、 4.16.40_1567_openshift に含まれる修正プログラムのロールアウト前に作成されたものです。
PPNLBを再作成して問題を解決してください。
- サービスにリンクされているすべての関連リソースを削除する。
- PPNLB サービスを削除して再作成する。
- LoadBalancer Ingressフィールドに
hostname.invalidが表示されなくなったこと、およびサービスを説明する際に Events セクションに警告が表示されなくなったことを確認する。 - 問題が解決しない場合は、サポートにお問い合わせください。 サポート Case を開きます。 ケースの詳細には、関連するログファイル、エラーメッセージ、コマンド出力を必ず含めてください。