Tool zum Verwalten des Clusterlebenszyklus auswählen

Google Distributed Cloud bietet eine Auswahl an Tools zum Erstellen von Clustern und zum Verwalten der Clusterlebenszyklusvorgänge (Aktualisieren, Upgraden und Löschen):

  • Das Befehlszeilentool gkectl, das Sie auf Ihrer Administrator-Workstation in Ihrem lokalen Rechenzentrum ausführen. Sie erstellen eine Konfigurationsdatei, in der das Clusternetzwerk, das Load Balancing und andere Clusterfunktionen beschrieben werden. Sie geben diese Datei in der Befehlszeile für gkectl an.
  • Die Google Cloud Console, die Google Cloud CLI oder Terraform, die Sie auf jedem Computer ausführen können, der eine Netzwerkverbindung zur GKE On-Prem API hat. Diese Standardtools verwenden die GKE On-Prem API, die in der Google Cloud -Infrastruktur ausgeführt wird. Zusammen werden die Standardtools als GKE On-Prem API-Clients bezeichnet. Zum Verwalten des Lebenszyklus Ihrer Cluster muss die GKE On-Prem API Metadaten zum Status Ihres Clusters in Google Cloudin der Google Cloud -Region speichern, die Sie beim Erstellen des Clusters angeben. Diese Metadaten ermöglichen der API die Verwaltung des Clusterlebenszyklus und enthalten keine arbeitslastspezifischen Daten.

Unabhängig davon, welches Tool Sie zum Erstellen von Clustern verwenden, sind die Informationen, die Sie erfassen und an das Tool weitergeben, z. B. die IP-Adressen der Clusterknotenmaschinen und Load Balancer-VIPs, immer gleich.

So können Sie das beste Tool für Ihren Anwendungsfall und Ihre Umgebung auswählen. Beispiel:

  • Für Ihre ersten Installationen in einer Entwicklungsumgebung sollten Sie die Google Cloud Console verwenden, da die Benutzeroberfläche zusätzliche Anleitungen und Hilfe bietet.
  • Wenn Ihre Organisation bereits die gcloud CLI oder Terraform zum Verwalten anderer Google Cloud Ressourcen verwendet, sollten Sie diese Tools auch für Google Distributed Cloud verwenden.
  • Wenn für Ihre Organisation regulatorische Vorgaben oder Einschränkungen gelten, müssen Sie möglicherweise die Nutzung von Google Cloud einschränken und gkectl auf Ihrer Administrator-Workstation verwenden, um Cluster zu erstellen und den Clusterlebenszyklus zu verwalten.

Wenn Sie einen Cluster mit gkectl erstellen, wird er standardmäßig bei der GKE On-Prem API registriert. Sie können den Cluster auch nach dem Erstellen registrieren. So können Sie die GKE On-Prem API-Clients verwenden.

Einschränkungen bei den GKE On-Prem API-Clients

Das gkectl-Tool ist in Bezug auf die unterstützten Funktionen am ausgereiftesten. Wir empfehlen Ihnen, sich die Funktionen der GKE On-Prem API-Clients anzusehen, bevor Sie eine Entscheidung treffen. Die folgenden Funktionen werden von den GKE On-Prem API-Clients nicht unterstützt:

  • Secret-Verwaltung und ‑Rotation
  • Zertifikatsrotation
  • Authentifizierung
  • Nutzungsmessung
  • Logging und Monitoring auf Anwendungsebene
  • Erweiterte Netzwerkeinstellungen
  • Windows-Knotenpools

In der folgenden Liste werden zusätzliche Einschränkungen bei den GKE On-Prem API-Clients beschrieben:

  • Die gcloud CLI wird für keine Lifecycle-Operation für Administratorcluster unterstützt. Sie können Administratorcluster mit gkectl, der Console, der gcloud CLI oder Terraform erstellen.

  • Das gkectl-Befehlszeilentool ist das einzige Tool, das für das Upgraden, Aktualisieren und Löschen von Administratorclustern verfügbar ist.

  • Nur gkectl und Terraform unterstützen die Verwendung einer privaten Registry.

  • Der Typ des Load-Balancers für einen Administratorcluster und seine Nutzercluster muss derselbe sein. Die einzige Ausnahme ist, wenn der Administratorcluster Seesaw verwendet. In diesem Fall können die Nutzercluster MetalLB verwenden. Wenn Sie möchten, dass Ihre Administrator- und Nutzercluster verschiedene Arten von Load Balancern verwenden, müssen Sie die Cluster mit gkectl erstellen.

  • Wenn Sie einen Nutzercluster über die Google Cloud -Konsole erstellen, werden alle vCenter-Einstellungen vom Administratorcluster übernommen. Wenn ein Nutzercluster andere vCenter-Einstellungen als sein Administratorcluster haben soll, verwenden Sie die gcloud CLI, Terraform oder gkectl, um den Nutzercluster zu erstellen.

Einschränkungen für erweiterte Cluster

Wenn Sie einen Cluster erstellen, hängt es von der Version ab, ob Google Distributed Cloud standardmäßig einen erweiterten oder einen nicht erweiterten Cluster erstellt:

  • Version 1.32 oder niedriger: Standardmäßig wird ein nicht erweiterter Cluster erstellt.
  • Version 1.33 oder höher: Standardmäßig wird ein erweiterter Cluster erstellt.

Nur Terraform und das gkectl-Befehlszeilentool können das Standardverhalten ändern. So ändern Sie das Standardverhalten:

  • gkectl: Fügen Sie das boolesche Feld enableAdvancedCluster in Ihre Clusterkonfigurationsdatei ein. Wenn Sie beispielsweise einen erweiterten Cluster mit Version 1.32 erstellen möchten, geben Sie enableAdvancedCluster: true in der Clusterkonfigurationsdatei an.

  • Terraform: Fügen Sie das boolesche Feld enable_advanced_cluster in Ihre Konfigurationsdatei ein (in der Regel main.tf). Wenn Sie beispielsweise einen erweiterten Cluster mit Version 1.32 erstellen möchten, fügen Sie enable_advanced_cluster = true zu main.tf hinzu.

Nur das gkectl-Befehlszeilentool wird in den folgenden Fällen unterstützt:

  • Wenn Sie ein Upgrade eines nicht erweiterten Clusters auf einen erweiterten Cluster durchführen.
  • Beim Aktualisieren eines Clusters von 1.32 auf 1.33.

Weitere Informationen finden Sie unter Cluster zu einem erweiterten Cluster aktualisieren oder upgraden.

Die GKE On-Prem API-Clients haben Einschränkungen bei den Vorgängen zum Erstellen, Aktualisieren und Löschen, wie in der folgenden Tabelle dargestellt. Für alle Vorgänge wird nur das gkectl-Befehlszeilentool unterstützt, mit Ausnahme des Löschens von Administratorclustern. Das Löschen eines Administratorclusters ist ein Sonderfall, bei dem Google Cloud -Ressourcen, Load-Balancer-Ressourcen, die VM und die vSphere-Datenfestplatte gelöscht werden. Weitere Informationen finden Sie unter Administratorcluster löschen.

Verwenden Sie die folgenden Drop-down-Menüs, um die Tabelle nach Client- und Clustertyp zu filtern:

In der folgenden Tabelle sehen Sie, welche Clusteroperationen für den ausgewählten Client unterstützt werden:

Kunde Clustertyp Vorgang Unterstützt / Version

Terraform

Einfacher Nutzercluster

Erstellen

1.32 oder niedriger

Terraform

Einfacher Nutzercluster

Upgraden und weiterhin die nicht erweiterte Version nutzen

1.32 oder niedriger

Terraform

Einfacher Nutzercluster

Auf Advanced upgraden

Nein

Terraform

Einfacher Nutzercluster

Konfiguration aktualisieren

Ja

Terraform

Einfacher Nutzercluster

Löschen

Ja

Terraform

Erweiterter Nutzercluster

Erstellen

1.33.200 oder höher

Terraform

Erweiterter Nutzercluster

Upgrade

1.33.200 oder höher

Terraform

Erweiterter Nutzercluster

Konfiguration aktualisieren

Ja

Terraform

Erweiterter Nutzercluster

Löschen

Ja

Terraform

Einfacher Administratorcluster

Erstellen

1.32 oder niedriger

Terraform

Einfacher Administratorcluster

Upgraden und weiterhin die nicht erweiterte Version nutzen

Nein

Terraform

Einfacher Administratorcluster

Auf Advanced upgraden

Nein

Terraform

Einfacher Administratorcluster

Konfiguration aktualisieren

Ja

Terraform

Einfacher Administratorcluster

Löschen

Nein

Terraform

Erweiterter Administratorcluster

Erstellen

1.33.200 oder höher

Terraform

Erweiterter Administratorcluster

Upgrade

Nein

Terraform

Erweiterter Administratorcluster

Konfiguration aktualisieren

Ja

Terraform

Erweiterter Administratorcluster

Löschen

Nein

Console

Einfacher Nutzercluster

Erstellen

1.32 oder niedriger

Console

Einfacher Nutzercluster

Upgraden und weiterhin die nicht erweiterte Version nutzen

1.32 oder niedriger

Console

Einfacher Nutzercluster

Auf Advanced upgraden

Nein

Console

Einfacher Nutzercluster

Konfiguration aktualisieren

Ja

Console

Einfacher Nutzercluster

Löschen

Ja

Console

Erweiterter Nutzercluster

Erstellen

1.33.200 oder höher

Console

Erweiterter Nutzercluster

Upgrade

1.33.200 oder höher

Console

Erweiterter Nutzercluster

Konfiguration aktualisieren

Ja

Console

Erweiterter Nutzercluster

Löschen

Ja

Console

Einfacher Administratorcluster

Erstellen

1.32 oder niedriger

Console

Einfacher Administratorcluster

Upgraden und weiterhin die nicht erweiterte Version nutzen

Nein

Console

Einfacher Administratorcluster

Auf Advanced upgraden

Nein

Console

Einfacher Administratorcluster

Konfiguration aktualisieren

Nein

Console

Einfacher Administratorcluster

Löschen

Nein

Console

Erweiterter Administratorcluster

Erstellen

1.33.200 oder höher

Console

Erweiterter Administratorcluster

Upgrade

Nein

Console

Erweiterter Administratorcluster

Konfiguration aktualisieren

Nein

Console

Erweiterter Administratorcluster

Löschen

Nein

gcloud-CLI

Einfacher Nutzercluster

Erstellen

1.32 oder niedriger

gcloud-CLI

Einfacher Nutzercluster

Upgraden und weiterhin die nicht erweiterte Version nutzen

1.32 oder niedriger

gcloud-CLI

Einfacher Nutzercluster

Auf Advanced upgraden

Nein

gcloud-CLI

Einfacher Nutzercluster

Konfiguration aktualisieren

Ja

gcloud-CLI

Einfacher Nutzercluster

Löschen

Ja

gcloud-CLI

Erweiterter Nutzercluster

Erstellen

1.33.200 oder höher

gcloud-CLI

Erweiterter Nutzercluster

Upgrade

1.33.200 oder höher

gcloud-CLI

Erweiterter Nutzercluster

Konfiguration aktualisieren

Ja

gcloud-CLI

Erweiterter Nutzercluster

Löschen

Ja

gcloud-CLI

Einfacher Administratorcluster

Erstellen

Nein

gcloud-CLI

Einfacher Administratorcluster

Upgraden und weiterhin die nicht erweiterte Version nutzen

1.32 und niedriger

gcloud-CLI

Einfacher Administratorcluster

Auf Advanced upgraden

Nein

gcloud-CLI

Einfacher Administratorcluster

Konfiguration aktualisieren

Nein

gcloud-CLI

Einfacher Administratorcluster

Löschen

Nein

gcloud-CLI

Erweiterter Administratorcluster

Erstellen

Nein

gcloud-CLI

Erweiterter Administratorcluster

Upgrade

1.33.200 und höher

gcloud-CLI

Erweiterter Administratorcluster

Konfiguration aktualisieren

Nein

gcloud-CLI

Erweiterter Administratorcluster

Löschen

Nein

Sehen Sie sich diese Einschränkungen von Zeit zu Zeit an, da sich die GKE On-Prem API-Clients weiterentwickeln.