為什麼我的私有路徑 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 以解決問題。

  1. 刪除與服務連結的所有相關資源。
  2. 刪除並重新建立 PPNLB 服務。
  3. 驗證 hostname.invalid 不再出現在 LoadBalancer Ingress 欄位,且在描述服務時,Events(事件 )部分沒有出現警告。
  4. 如果仍然發生此問題,請聯絡支援人員。 開啟 支援個案。 在案例詳細資訊中,請務必包含任何相關的記錄檔、錯誤訊息或指令輸出。