Load-Balancer für Anthos-Cluster auf VMware einrichten

Anthos-Cluster auf VMware-On-Prem-Clustern können mit einem der drei Load-Balancing-Modi ausgeführt werden: integriert, eingebunden oder manuell. Im integrierten Modus verwendet ein Anthos-Cluster auf VMware-Cluster den F5 BIG-IP-Load-Balancer. Im Bundle-Modus stellt Anthos-Cluster auf VMware den Load-Balancer bereit und verwaltet ihn. Sie benötigen keine Lizenz für einen Load-Balancer und die Einrichtung ist einfach. Im manuellen Modus verwendet Anthos-Cluster auf VMware einen anderen Load-Balancer Ihrer Wahl. Der manuelle Load-Balancing-Modus erfordert mehr Konfiguration als der integrierte Modus.

Wenn Sie sich für die Verwendung des F5 BIG-IP-Load-Balancers entscheiden, benötigen Sie eine Nutzerrolle mit ausreichenden Berechtigungen zum Einrichten und Verwalten des Load-Balancers. Die Rolle "Administrator" oder "Ressourcenadministrator" ist ausreichend. Weitere Informationen finden Sie unter F5 BIG-IP-Kontoberechtigungen.

In diesem Thema wird beschrieben, wie IP-Adressen und nodePort-Werte für die spätere Verwendung reserviert werden. Sie sollten die IP-Adressen und nodePort-Werte auswählen, die Sie für das Load-Balancing und für Ihre Clusterknoten verwenden möchten. Die Adressen und nodePort-Werte verwenden Sie jedoch an dieser Stelle nicht. Wenn Sie später bereit sind, Anthos-Cluster auf VMware zu installieren, benötigen Sie die Adressen und nodePort-Werte, um Ihre Cluster-Konfigurationsdatei zu füllen.

Virtuelle IP-Adressen reservieren

Unabhängig vom Load-Balancing-Modus müssen Sie mehrere virtuelle IP-Adressen (VIPs) angeben, die Sie für das Load-Balancing verwenden möchten. Im integrierten und gebündelten Modus geben Sie diese VIPs in Ihrer Cluster-Konfigurationsdatei an und Anthos-Cluster auf VMware konfigurieren automatisch den F5 BIG-IP- oder Seesaw-Load-Balancer, um die VIPs zu verwenden. Im manuellen Modus müssen Sie Ihren Load-Balancer manuell so konfigurieren, dass er die VIPs verwendet.

Für Ihren Admincluster müssen Sie diese VIP reservieren:

  • VIP für den Kubernetes API-Server

Für jeden Nutzercluster, den Sie erstellen möchten, müssen Sie diese VIPs festlegen:

  • VIP für den Kubernetes API-Server
  • VIP für den Ingress-Dienst

Wenn Sie Add-ons in Ihrem Administratorcluster verwenden möchten, müssen Sie eine VIP für den Add-on-Dienst im Administratorcluster reservieren.

Angenommen, Sie möchten zwei Nutzercluster sowie Add-ons verwenden. Dann benötigen Sie zwei VIPs für Ihren Admincluster und zwei VIPs für jeden Ihrer Nutzercluster. Sie müssten also sechs VIPs festlegen.

Knoten-IP-Adressen festlegen

Im integrierten oder gebündelten Modus können Sie einen vorhandenen DHCP-Server (Dynamic Host Configuration Protocol) verwenden, um IP-Adressen für die Clusterknoten anzugeben. Alternativ können Sie für Knoten statische IP-Adressen angeben. Im manuellen Modus können Sie DHCP nicht verwenden. Sie müssen statische IP-Adressen für Ihre Knoten angeben.

Wenn Sie statische IP-Adressen verwenden möchten, müssen Sie genügend Adressen für die Knoten im Administratorcluster und die Knoten in allen Nutzerclustern reservieren, die Sie erstellen möchten. Weitere Informationen zur Anzahl der Knoten-IP-Adressen, die Sie festlegen möchten, finden Sie unter Administratorcluster erstellen.

nodePort-Werte reservieren

In Anthos-Clustern auf VMware-Clustern werden der Kubernetes API-Server, der Ingress-Dienst und der Add-on-Dienst als Kubernetes-Dienste vom Typ NodePort implementiert. Mit dem integrierten oder gebündelten Load-Balancing-Modus wählt Anthos-Cluster auf VMware automatisch die nodePort-Werte für diese Dienste aus. Im manuellen Load-Balancing-Modus müssen Sie die nodePort-Werte angeben, die für diese Dienste verwendet werden sollen. Weitere Informationen finden Sie unter nodePort-Werte reservieren.

Load-Balancer konfigurieren

Mit dem integrierten oder gebündelten Load-Balancing-Modus konfiguriert Anthos-Cluster auf VMware automatisch den Load-Balancer mit den VIPs, die Sie in der Cluster-Konfigurationsdatei angeben. Im manuellen Modus müssen Sie Ihren Load-Balancer mit den von Ihnen ausgewählten VIPs konfigurieren. Wie Sie den Load-Balancer konfigurieren, hängt davon ab, welchen Load-Balancer Sie verwenden. Weitere Informationen finden Sie unter Manuelles Load-Balancing aktivieren.

Zusammenfassung der Vorbereitungen für das Load-Balancing

In der folgenden Tabelle wird zusammengefasst, was Sie tun müssen, um das Load-Balancing im integrierten und manuellen Modus vorzubereiten:

Integrierter/gebündelter ModusManueller Modus
VIPs auswählen, bevor Sie Cluster erstellenJaJa
Knoten-IP-Adressen auswählen, bevor Sie Cluster erstellenNein, wenn DHCP verwendet wird.
Ja, wenn statische IP-Adressen verwendet werden.
Ja
nodePort-Werte auswählen, bevor Sie Ihre Cluster erstellenNeinJa
Den Load-Balancer manuell konfigurierenNeinJa

Dienste im Cluster erstellen

Nachdem der Nutzercluster ausgeführt wurde, können Sie Kubernetes-Dienste erstellen und für externe Clients freigeben.

Unabhängig davon, ob Sie den integrierten, gebündelten oder den manuellen Lastenausgleichsmodus verwenden, können Sie Dienste mithilfe von Ingress-Objekten für externe Clients verfügbar machen.

Im integrierten oder gebündelten Lastenausgleichsmodus können Sie einen Service vom Typ LoadBalancer erstellen und eine VIP für den Service angeben. Anthos-Cluster auf VMware konfigurieren automatisch die VIP auf dem Load-Balancer.

Im manuellen Load-Balancing-Modus können Sie keinen Dienst des Typs LoadBalancer für externe Clients verfügbar machen. Stattdessen können Sie mit diesen Schritten einen Dienst für externe Clients verfügbar machen:

  • Erstellen Sie einen Dienst vom Typ NodePort.

  • Wählen Sie eine VIP für Ihren Dienst aus.

  • Konfigurieren Sie den Load-Balancer manuell so, dass der an die VIP gesendete Traffic an Ihren Dienst weitergeleitet wird.

In der folgenden Tabelle sind die Arten von Diensten zusammengefasst, die Sie in verschiedenen Modi bereitstellen können:

Integrierter/gebündelter ModusManueller Modus
Machen Sie Dienste mithilfe von Ingress-Objekten für externe Clients verfügbar.JaJa
Machen Sie Dienste des Typs ClusterIP für interne Clients verfügbar.JaJa
Machen Sie Dienste des Typs NodePort für externe Clients verfügbar.JaJa
Machen Sie Dienste des Typs LoadBalancer für externe Clients verfügbar.JaNein

Weitere Informationen