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ürgkectlan. - 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
gkectlauf 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
gkectlund 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
gkectlerstellen.Wenn Sie einen Nutzercluster über die Google Cloud -Konsole erstellen, werden alle
vCenter-Einstellungen vom Administratorcluster übernommen. Wenn ein Nutzercluster anderevCenter-Einstellungen als sein Administratorcluster haben soll, verwenden Sie die gcloud CLI, Terraform odergkectl, 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 FeldenableAdvancedClusterin Ihre Clusterkonfigurationsdatei ein. Wenn Sie beispielsweise einen erweiterten Cluster mit Version 1.32 erstellen möchten, geben SieenableAdvancedCluster: truein der Clusterkonfigurationsdatei an.Terraform: Fügen Sie das boolesche Feld
enable_advanced_clusterin Ihre Konfigurationsdatei ein (in der Regelmain.tf). Wenn Sie beispielsweise einen erweiterten Cluster mit Version 1.32 erstellen möchten, fügen Sieenable_advanced_cluster = truezumain.tfhinzu.
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.