Es ist wichtig, dass Sie beim Konfigurieren des NSX Advanced Load Balancer in Ihrer vSphere IaaS control plane-Umgebung die Einschränkungen beachten.

Ein Ingress erhält in den folgenden Fällen keine externe IP vom NSX Advanced Load Balancer:
  • Wenn in der Ingress-Konfiguration kein Hostname angegeben ist.
  • Wenn der Ingress mit der Konfigurationsoption defaultBackend anstatt mit dem Hostnamens konfiguriert ist.
Standardmäßig muss eine Ingress-Ressource in Kubernetes den Hostnamen in der Controller-Konfiguration definieren und ihr eine externe IP-Adresse zuweisen. Dies ist erforderlich, da der NSX Advanced Load Balancer für den Datenverkehr in den virtuellen Diensten, die entsprechend der Kubernetes-Ingresses erstellt werden, virtuelles Hosting verwendet. Weitere Informationen zur Konfigurationsoption defaultBackend finden Sie unter https://kubernetes.io/docs/concepts/services-networking/ingress/#default-backend.

Wenn ein Ingress denselben Hostnamen wie ein Ingress in einem anderen Namespace hat, erhält er keine externe IP vom NSX Advanced Load Balancer. Standardmäßig weist der NSX Advanced Load Balancer für jeden Namespace eine eindeutige VIP zu. Dies bedeutet, dass alle Ingresses in einem einzelnen Namespace dieselbe VIP verwenden. Folglich werden zwei Ingresses aus verschiedenen Namespaces unterschiedliche VIPs zugewiesen. Wenn sie jedoch denselben Hostnamen aufweisen, weiß der DNS-Server nicht, in welche IP-Adresse der Hostname aufgelöst werden soll.