vSphere IaaS control plane 環境中設定 NSX Advanced Load Balancer 時,請務必牢記一些注意事項。

在以下情況下,入口不會從 NSX Advanced Load Balancer 取得外部 IP:
  • 未在入口組態中指定主機名稱。
  • 為入口設定了 defaultBackend 組態選項,而不是主機名稱。
依預設,Kubernetes 中的入口資源必須在控制器組態中定義主機名稱,以為其指派外部 IP。這是必要操作,因為 NSX Advanced Load Balancer 使用虛擬主控處理建立的與 Kubernetes 入口對應的虛擬服務中的流量。如需有關 defaultBackend 組態選項的詳細資訊,請參閱 https://kubernetes.io/docs/concepts/services-networking/ingress/#default-backend

如果某個入口與不同命名空間中的入口具有相同的主機名稱,則該入口不會從 NSX Advanced Load Balancer 取得外部 IP。依預設,NSX Advanced Load Balancer 為每個命名空間指派唯一的 VIP,這意味著單個命名空間中的所有入口共用同一個 VIP。因此,會為不同命名空間中的兩個入口指派不同的 VIP。但是,如果它們具有相同的主機名稱,DNS 伺服器將不知道要將主機名稱解析為哪個 IP 位址。