Load-Balancer für GKE On-Prem einrichten

Lokale GKE-Cluster können mit einem von drei Load-Balancing-Modi ausgeführt werden: integriert, gebündelt oder manuell. Im integrierten Modus verwendet ein GKE On-Prem-Cluster den F5 BIG-IP-Load-Balancer. Im gebündelten Modus stellt GKE On-Prem den Load-Balancer bereit und verwaltet ihn. Sie benötigen keine Lizenz für einen Load-Balancer und die Einrichtung ist überhaupt nicht aufwändig. Im manuellen Modus verwendet GKE On-Prem 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 zur Installation von GKE On-Prem bereit sind, benötigen Sie die Adressen und nodePort-Werte zum Ausfüllen der Cluster-Konfigurationsdatei.

Virtuelle IP-Adressen festlegen

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 legen Sie diese VIPs in Ihrer Clusterkonfigurationsdatei fest. GKE verwendet automatisch den F5-BIG-IP- oder Seesaw-Load-Balancer für die Verwendung der VIPs. 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 bereitstellen.

Angenommen, Sie möchten zwei Nutzercluster haben und 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 zum Reservieren von Knoten-IP-Adressen finden Sie unter Statische IP-Adressen konfigurieren.

nodePort-Werte reservieren

In GKE On-Prem-Clustern werden der Kubernetes API-Server, der Ingress-Dienst und der Add-on-Dienst als Kubernetes-Dienste vom Typ NodePort implementiert. Beim integrierten oder gebündelten Load-Balancing-Modus wählt GKE On-Prem 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 GKE On-Prem den Load-Balancer automatisch mit den VIPs, die Sie in der Clusterkonfigurationsdatei 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. GKE On-Prem konfiguriert die VIP auf dem Load-Balancer automatisch.

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