Knoten-IP-Adressen verwalten

Dieses Dokument enthält eine Anleitung zur Anzahl der IP-Adressen, die für Administrator- und Nutzercluster in Google Distributed Cloud benötigt werden.

DHCP oder statisch

Wenn Ihr Netzwerk über einen DHCP-Server verfügt, können Sie einen Administrator- oder Nutzercluster so konfigurieren, dass er die IP-Adressen für seine Worker-Knoten vom DHCP-Server abruft. Legen Sie in der Clusterkonfigurationsdatei network.ipMode.type auf "dhcp" fest.

Wenn Sie statische IP-Adressen für einen Cluster angeben möchten, setzen Sie network.ipMode.type auf „statisch”.

Wie viele IP-Adressen benötigt ein Administratorcluster?

In einem Hochverfügbarkeits-Administratorcluster müssen drei IP-Adressen für Knoten der Steuerungsebene verfügbar sein.

Ein Administratorcluster verwaltet einen oder mehrere Nutzercluster. Wenn die Steuerungsebene V2 für einen Nutzercluster aktiviert ist, werden die Knoten der Steuerungsebene des Nutzerclusters im Nutzercluster ausgeführt. Nutzercluster mit aktivierter Steuerungsebene V2 wirken sich nicht auf die Anzahl der IP-Adressen aus, die ein Administratorcluster benötigt.

Wenn Steuerungsebene V2 für einen Nutzercluster nicht aktiviert ist, wird die Steuerungsebene für den Nutzercluster auf einem oder mehreren Knoten im Administratorcluster (kubeception) ausgeführt. Im Fall von kubeception benötigt der Administratorcluster IP-Adressen auch für Folgendes:

  • Für jeden Hochverfügbarkeits-Nutzercluster benötigt der Administratorcluster drei Knoten, um die Steuerungsebene für den Nutzercluster auszuführen.

  • Für jeden nicht hochverfügbaren Nutzercluster benötigt der Administratorcluster einen Knoten, um die Steuerungsebene für den Nutzercluster auszuführen

    Bevor Sie einen Nutzercluster hinzufügen, wenn die Steuerungsebene V2 nicht aktiviert ist, prüfen Sie, ob dem Administratorcluster genügend IP-Adressen für die Knoten der Steuerungsebene des Nutzerclusters zur Verfügung stehen. Wenn Sie DHCP verwenden, achten Sie darauf, dass Ihr DHCP-Server die zusätzlichen IP-Adressen bereitstellen kann.

Beispiele:

Beschreibung Anzahl der IP-Adressen
Hochverfügbarkeits-Administratorcluster, der einen Nutzercluster der Steuerungsebene V2 verwaltet
3 Knoten der Steuerungsebene

3
Hochverfügbarkeits-Administratorcluster, der einen HA-kubeception-Nutzercluster verwaltet
3 Knoten der Steuerungsebene + 3 Knoten der Steuerungsebene des Nutzerclusters

6

Wie viele IP-Adressen benötigt ein Nutzercluster?

  • Wenn die Steuerungsebene V2 aktiviert ist (Standardeinstellung), werden auf einem oder drei Knoten die Steuerungsebene im Nutzercluster ausgeführt:

    • Ein Knoten für einen Nutzercluster ohne Hochverfügbarkeit

    • Drei Knoten für einen Hochverfügbarkeits-Nutzercluster

  • Eine IP-Adresse für jeden Worker-Knoten (Knoten, auf denen Ihre Arbeitslasten ausgeführt werden)

  • Eine zusätzliche IP-Adresse, die als temporärer Knoten bei Upgrades, Updates und automatischen Reparaturen verwendet wird.

Bevor Sie einem Nutzercluster weitere Worker-Knoten hinzufügen, wenn die Steuerungsebene V2 aktiviert ist, prüfen Sie, ob dem Nutzercluster genügend IP-Adressen für die Knoten der Steuerungsebene zur Verfügung stehen. Wenn Sie DHCP verwenden, achten Sie darauf, dass Ihr DHCP-Server die zusätzlichen IP-Adressen bereitstellen kann.

Beispiele:

Beschreibung Anzahl der IP-Adressen
Nicht-HA-Nutzercluster, Steuerungsebene V2
3 Worker-Knoten + 1 Knoten der Steuerungsebene + 1 zusätzlicher Knoten

5
Hochverfügbarkeits-Nutzercluster, Steuerungsebene V2
3 Worker-Knoten + 3 Knoten der Steuerungsebene + 1 zusätzlicher Knoten

7
Nutzercluster, kubeception
3 Worker-Knoten + 1 zusätzlicher Knoten

4

Statische IP-Adressen für einen Administratorcluster

In diesem Abschnitt wird erläutert, wie Sie statische IP-Adressen für einen Administratorcluster verwalten.

Sie müssen drei IP-Adressen für die Knoten der Steuerungsebene des Administratorclusters angeben. Geben Sie diese Adressen im Abschnitt network.controlPlaneIPBlock der Konfigurationsdatei des Administratorclusters an.

Wenn Sie kubeception-Nutzercluster erstellen möchten, müssen Sie die IP-Adressen angeben, die für die Knoten der Steuerungsebene der Nutzercluster verwendet werden sollen. Geben Sie diese Adressen in einer IP-Blockdatei an. Geben Sie dann in der Konfigurationsdatei des Administratorclusters den Pfad der IP-Blockdatei im Feld network.ipMode.ipBlockFilePath an.

Angenommen, Sie möchten zwei kubeception-Nutzercluster erstellen: einen mit Hochverfügbarkeit und einen ohne Hochverfügbarkeit. Der Hochverfügbarkeits-Nutzercluster hat drei Knoten der Steuerungsebene im Administratorcluster und der Nutzercluster ohne Hochverfügbarkeit hat einen Knoten im Administratorcluster. Daher müssen Sie vier IP-Adressen sowie eine zusätzliche IP-Adresse angeben, die bei Aktualisierungen verwendet werden soll.

Hier ist ein Beispiel für eine IP-Blockdatei mit fünf IP-Adressen:

blocks:
  - netmask: 255.255.255.0
    gateway: 172.16.20.1
    ips:
    - ip: 172.16.20.50
      hostname: admin-vm-1
    - ip: 172.16.20.51
      hostname: admin-vm-2
    - ip: 172.16.20.52
      hostname: admin-vm-3
    - ip: 172.16.20.53
      hostname: admin-vm-4
    - ip: 172.16.20.54
      hostname: admin-vm-5

Einem Administratorcluster IP-Adressen hinzufügen

Wenn Sie weitere IP-Adressen für Knoten in Ihrem Administratorcluster verfügbar machen möchten, fügen Sie Adressen zu Ihrer IP-Blockdatei hinzu und führen Sie dann den folgenden Befehl aus, um Ihren Administratorcluster zu aktualisieren:

gkectl update admin --kubeconfig ADMIN_CLUSTER_KUBECONFIG--config ADMIN_CLUSTER_CONFIG

Ersetzen Sie Folgendes:

  • ADMIN_CLUSTER_KUBECONFIG: Pfad der Datei "kubeconfig" Ihres Administratorclusters

  • ADMIN_CLUSTER_CONFIG: Pfad Ihrer Nutzercluster-Konfigurationsdatei

Statische IP-Adressen für einen Nutzercluster

In diesem Abschnitt wird erläutert, wie Sie statische IP-Adressen für einen Nutzercluster verwalten.

Ermitteln Sie die IP-Adressen, die für Nutzerclusterknoten verfügbar sind

Die IP-Blockdatei für Ihren Nutzercluster wird in der Konfigurationsdatei des Nutzerclusters als Wert von network.ipMode.ipBlockFilePath aufgeführt. In der IP-Blockdatei sehen Sie die IP-Adressen, die für Worker-Knoten im Nutzercluster verfügbar sind.

Das folgende Beispiel zeigt eine IP-Blockdatei mit vier IP-Adressen:

blocks:
  - netmask: 255.255.255.0
    gateway: 172.16.20.1
    ips:
    - ip: 172.16.20.55
      hostname: user-vm-1
    - ip: 172.16.20.56
      hostname: user-vm-2
    - ip: 172.16.20.57
      hostname: user-vm-3
    - ip: 172.16.20.58
      hostname: user-vm-4

Die IP-Blockdatei enthält keine Adressen für die Knoten der Steuerungsebene des Nutzerclusters. Wenn für den Nutzercluster Controlplane V2 aktiviert ist, befinden sich die IP-Adressen für die Knoten der Steuerungsebene im Abschnitt network.controlPlaneIPBlock der Konfigurationsdatei des Nutzerclusters. Andernfalls befinden sich die IP-Adressen für die Knoten der Steuerungsebene des Nutzerclusters in der IP-Blockdatei des Administratorclusters.

IP-Adressen einem Nutzercluster hinzufügen

Fügen Sie der IP-Blockdatei Adressen hinzu und führen Sie dann den folgenden Befehl aus, um den Nutzercluster zu aktualisieren:

gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG--config USER_CLUSTER_CONFIG

Ersetzen Sie Folgendes:

  • ADMIN_CLUSTER_KUBECONFIG: Pfad der Datei "kubeconfig" Ihres Administratorclusters

  • USER_CLUSTER_CONFIG: Pfad Ihrer Nutzercluster-Konfigurationsdatei