Diese Seite bietet einen Überblick über die Funktionsweise der Flottenerstellung mit Details zu verschiedenen Clustertypen. Weitere Informationen zum manuellen Registrieren von Clustern in Ihrer Flotte und den Voraussetzungen für die manuelle Registrierung finden Sie in unseren detaillierten Anleitungen zum Erstellen von Flotten.
Sie haben folgende Möglichkeiten, eine Flotte zu erstellen:
- Durch die Registrierung eines Clusters: Wenn Sie einen Cluster beliebigen Typs in einem Projekt registrieren, das noch keine Flotte hat, wird eine neue Flotte erstellt und das Projekt wird zu einem Flotten-Hostprojekt. Ein Projekt kann höchstens eine Flotte haben. Je nach Clustertyp und Standort kann die Registrierung automatisch zum Zeitpunkt der Clustererstellung erfolgen, wobei die Registrierungsdetails in der Clusterkonfiguration angegeben werden. Sie müssen den Cluster möglicherweise auch manuell zu Ihrer Flotte hinzufügen.
- Durch Erstellen einer benannten Flotte: Sie können eine leere Flotte erstellen, bevor Sie Cluster bei ihr registrieren.
- Durch ein Upgrade auf die Google Kubernetes Engine (GKE) Enterprise-Version: Wenn Sie GKE Enterprise über die Google Cloud Console aktivieren, wird automatisch eine Flotte für Ihr Projekt erstellt und es werden standardmäßig alle vorhandenen Google Cloud-Cluster in Ihrem Projekt automatisch bei dieser Flotte registriert. Neue Cluster können auch beim Erstellen des Clusters bei einer Flotte registriert werden.
Jede Flotte hat einen Namen, der in der Google Cloud Console angezeigt wird. Standardmäßig ist dies die Projekt-ID des Flotten-Hostprojekts mit dem Suffix fleet
. Wenn Sie einen aussagekräftigeren Namen für Ihre Flotte wünschen, können Sie ihn beim Erstellen der Flotte angeben.
Informationen zur Mitgliedschaft in der Flotte
Sobald Sie einen Cluster bei einer Flotte registrieren, wird er zu einem Flottenmitglied. Da Flotten Cluster aus mehreren Projekten und Umgebungen enthalten können, muss jeder Cluster, den Sie zu Ihrem Pool hinzufügen, einen eindeutigen Namen haben. Sie wird in Befehlen und in der Dokumentation manchmal als Name der Flottenmitgliedschaft des Clusters bezeichnet. Normalerweise ist der Name der Flotte für einen Cluster der reguläre Clustername. Sie müssen jedoch möglicherweise bei der Registrierung einen neuen Namen erstellen, indem Sie beispielsweise einen ursprünglichen Qualifizierer an den ursprünglichen Clusternamen anhängen oder davon voranstellen, wenn es in der Flotte bereits einen anderen Cluster mit diesem Namen gibt. Wenn Sie versuchen, einen Cluster mit einem vorhandenen Namen für Ihre Flotte zu registrieren, schlägt die Registrierung fehl.
Standort der Flottenmitgliedschaft
Die Mitgliedschaft jedes Flottenclusters wird vom Flottendienst verwaltet. Der Standort dieses Dienstes kann global oder regional sein, je nachdem, wie der Cluster bei der Flotte registriert ist.
Für GKE-Cluster in Google Cloud, die über die Google Cloud CLI registriert wurden, wird die Mitgliedschaft von einer Flottendienst-Instanz verwaltet, die in derselben Region wie der Cluster selbst ausgeführt wird. Dies ermöglicht eine optimale Latenz beim Erstellen eigener Hochverfügbarkeitsdienste, einschließlich der Verwendung regionaler Instanzen einiger Dienste wie des Connect-Gateways. Die regionale Mitgliedschaftsverwaltung unterstützt auch Situationen, in denen Sie beispielsweise Daten haben, die aus regulatorischen Gründen nicht aus einer bestimmten Region exportiert werden dürfen. Sie können nicht festlegen, dass ein Cluster über eine andere Region verwaltet wird.
GKE-Cluster in Google Cloud, die mit Config Connector registriert wurden, können entweder von einem globalen oder regionalen Flottendienst verwaltet werden.
Alle anderen Flottenmitglieder werden mit einem globalen Flottendienst verwaltet.
Sie können den Standort der Mitgliedschaft eines Clusters nicht ändern, während er noch Mitglied der Flotte ist. Wenn Sie einen GKE-Cluster mit globaler Flottenmitgliedschaft haben und ihn so ändern möchten, dass er aus seiner Region verwaltet werden soll, müssen Sie die Registrierung des Clusters aufheben und ihn dann mit gcloud
oder Config Connector noch einmal bei derselben Flotte registrieren.
Führen Sie einen der folgenden Schritte aus, um den Mitgliedschafts-Standort eines Clusters zu prüfen, z. B. zur Verwendung als Befehlsparameter oder wenn Sie einen Cluster zur regionalen Mitgliedschaft wechseln möchten:
Listen Sie alle Mitglieder der Flotte auf. Der Standort der Mitgliedschaft jedes Clusters wird in der Spalte
LOCATION
der Ausgabe angezeigt.gcloud container fleet memberships list \ --project=PROJECT_ID
Führen Sie den folgenden Befehl aus, um die Mitgliedschaft Ihres Cluster einschließlich des Mitgliedschafts-standorts zu beschreiben (
describe
). Ersetzen Sie MEMBERSHIP_NAME durch den Namen Ihres Clusters.gcloud container fleet memberships describe MEMBERSHIP_NAME \ --project=PROJECT_ID
Teambereiche
Ein Flottenmitglied-Cluster kann einem oder mehreren Teambereichen innerhalb seiner Flotte zugeordnet werden. Teambereiche sind ein Konstrukt auf Unternehmensflottenebene zur Verknüpfung von Teilmengen von Flottenclustern mit bestimmten Anwendungsteams und sie können verwendet werden, um eine Reihe teambasierter Funktionen zu ermöglichen, einschließlich Zugriffssteuerung, Team-übergreifende Beobachtbarkeit und Sequenzierung von Rollouts von Clusterupgrades.
GKE-Cluster in Google Cloud.
GKE-Cluster in Google Cloud müssen explizit registriert sein, um sie einer Flotte hinzuzufügen. Wenn Sie vorhandene Cluster registrieren möchten, können Sie zwischen der schnellen Registrierung über die Seite „Cluster“ in der Google Cloud Console, der Registrierung über die Befehlszeile mit der gcloud CLI oder einer deklarativen Registrierung mit Terraform oder Config Connector wählen. Sie können neue Cluster auch während der Clustererstellung mit der Google Cloud Console, der gcloud CLI oder Terraform registrieren. Wenn Sie GKE Enterprise aktiviert haben, können Sie Cluster mit einigen bereits für Sie konfigurierten Einstellungen und Funktionen auf Flottenebene erstellen. Weitere Informationen zu diesen Optionen finden Sie unter Cluster in Google Cloud bei Ihrer Flotte registrieren.
Cluster auf Google Cloud können bei einer Flotte in ihrem aktuellen Projekt oder (mit einigen zusätzlichen Berechtigungen) bei einer Flotte in einem anderen Projekt registriert werden.
Cluster außerhalb von Google Cloud
Wenn Sie GKE Enterprise aktiviert haben, können Sie Ihrer Flotte Cluster außerhalb von Google Cloud hinzufügen und Ihre Cluster befindlich in verschiedenen Umgebungen zusammen ansehen und verwalten. GKE-Cluster außerhalb von Google Cloud werden hauptsächlich zum Zeitpunkt der Clustererstellung automatisch in Ihrer Flotte registriert, wie im weiteren Verlauf dieses Abschnitts beschrieben. Wenn Sie Kubernetes-Cluster von Drittanbietern zu Ihrer Flotte hinzufügen möchten, müssen Sie sie manuell registrieren.
Wenn Sie Cluster außerhalb von Google Cloud registrieren, wird der Connect Agent auf dem Cluster installiert, um die Kommunikation zwischen dem Cluster und Ihrem Google Cloud-Projekt zu verarbeiten. Weitere Informationen zur Funktionsweise des Connect-Agents finden Sie in der Übersicht zum Connect-Agent.
Google Distributed Cloud (lokal)
On-Premises-GKE-Cluster auf VMware und auf Bare Metal werden beim Erstellen des Clusters automatisch in der von Ihnen ausgewählten Flotte registriert. Dabei werden Ihr Flotten-Hostprojekt und andere Registrierungsdetails in der entsprechenden Cluster-Konfigurationsdatei angegeben. Wenn Sie Google Distributed Cloud on VMware verwenden, müssen ab Version 1.13 sowohl Administratorcluster als auch Nutzercluster registriert sein. Bei Versionen vor 1.13 können Sie optional Registrierungsdetails zu Administratorclusterkonfigurationen hinzufügen, wenn Sie diese Cluster als Teil Ihrer Flotte verwalten möchten. Sie können nicht registrierte Administratorcluster registrieren, indem Sie ihre Cluster-Konfigurationsdatei aktualisieren und gkectl
zum Aktualisieren des Clusters verwenden. Lokale GKE-Cluster können nicht abgemeldet oder (mit Ausnahme von nicht registrierten Administratorclustern) manuell registriert werden.
GKE in anderen öffentlichen Clouds
GKE-Cluster in AWS und Azure, die mit der GKE Multi-Cloud API erstellt wurden, werden zum Zeitpunkt der Clustererstellung automatisch in Ihrer ausgewählten Flotte registriert, wobei Ihr Flotten-Hostprojekt angegeben wird, wenn Sie den relevanten gcloud cluster create
-Befehl ausführen. Da Cluster, die mit GKE Multi-Cloud erstellt wurden, bereits ein Projekt verknüpft ist (das Projekt, in dem die API aktiviert ist), müssen Sie zusätzliche Konfigurationen bei der Clustererstellung vornehmen, wenn Sie sie bei einer Flotte in einem anderen Projekt anmelden wollen. Mit der GKE Multi-Cloud API erstellte Cluster können nicht abgemeldet oder manuell registriert werden.
Kubernetes-Cluster von Drittanbietern (angehängte Cluster)
Wenn Sie bereits Kubernetes-Cluster von Drittanbietern (z. B. EKS, AKS oder lokale Distributionen) haben, die Sie als Mitglieder der Flotte verwalten möchten, können Sie diese zusammen mit allen GKE- und GKE-Clustern in Ihrer Projektflotte registrieren. Sie können mit der GKE Multi-Cloud API an Ihre Flotte beliebige konforme Kubernetes-Cluster anhängen, die x86-Knoten enthalten. Dazu gehören Amazon EKS, Azure AKS und andere CNCF-konforme Cluster, die unsere Anforderungen erfüllen. Für alle von Ihnen registrierten Drittanbietercluster fallen im Rahmen Ihrer GKE Enterprise-Preise Gebühren pro vCPU an.
Informationen zum Registrieren eines angehängten Clusters finden Sie in den folgenden Anleitungen:
- EKS-Cluster anhängen
- AKS-Cluster anhängen
- Folgen Sie bei allen anderen Clustertypen der Anleitung zum Anhängen von CNCF-konformen Clustern und beachten Sie dabei die Clustervoraussetzungen.
Cluster in eine andere Flotte verschieben
Das Verschieben registrierter Cluster zwischen Flotten (Abmelden, Anmelden und Neuregistrierung) wird derzeit nicht empfohlen, da dies zu unerwartetem oder unerwünschtem Verhalten führen kann. So könnte sich beispielsweise die Workload Identity Ihrer Arbeitslasten ändern, was zu blockierten Anfragen und Ausfällen führen kann. Der empfohlene Ansatz besteht darin, einen neuen Cluster in der Flotte zu erstellen, in dem sich Ihre Arbeitslasten befinden sollen, und dann Ihre Arbeitslasten aus dem alten Cluster in den neuen Cluster verschieben.
(Optional) Leere Flotte erstellen
Standardmäßig wird in Ihrem Flotten-Hostprojekt eine neue Flotte erstellt, wenn Sie zum ersten Mal einen Cluster in diesem Projekt registrieren oder GKE Enterprise über die Google Cloud Console aktivieren. Wenn Sie eine neue benannte Flotte erstellen möchten, bevor Sie Cluster registrieren, z. B. zum Einrichten von Bereichen für den Teamzugriff, führen Sie den folgenden Befehl aus:
gcloud alpha container fleet create --display-name=NAME [--project=FLEET_HOST_PROJECT_ID]
Wenn Sie keinen display-name
angeben, hat die neue Flotte einen standardmäßigen Anzeigenamen, der auf dem Namen des Flotten-Hostprojekts basiert.
Flotten ansehen
Wenn Ihre Organisation mehrere Flotten hat, können Sie diese in der Google Cloud Console aufrufen und zwischen ihnen wechseln. Zum projektübergreifenden Aufrufen von Flotten in Ihrer Organisation benötigen Sie mindestens die Rolle roles/gkehub.viewer
. Weitere Informationen finden Sie unter Kubernetes Engine-Rollen und unter Zuweisung von Kubernetes-Rollen.
Alle Flotten
So rufen Sie alle Flotten auf:
Rufen Sie in der Google Cloud Console die Seite Google Kubernetes Engine auf.
Klicken Sie oben im GKE-Navigationsmenü auf Alle Flotten. Eine Liste aller Flotten in der Organisation wird angezeigt.
Sie können auf einen Flottennamen klicken, um die für diese Flotte registrierten Cluster aufzurufen. Wenn Sie eine Flotte in dieser Liste auswählen, wird automatisch zum entsprechenden Flotten-Hostprojekt in der Google Cloud Console gewechselt.
Drop-down-Liste der Flotte
So rufen Sie ausgewählte Flotten über eine Drop-down-Liste auf:
Rufen Sie in der Google Cloud Console die Seite Google Kubernetes Engine auf.
Klicken Sie oben im GKE Enterprise-Navigationsmenü auf die Drop-down-Liste Flotte, in der die Flotten über Projekte angezeigt werden.
Wählen Sie einen Flottennamen aus, um das Flotten-Dashboard zu öffnen. Wenn Sie eine Flotte in dieser Liste auswählen, wird automatisch zum entsprechenden Flotten-Hostprojekt in der Google Cloud Console gewechselt.
Sie können im Dashboard auf Alle Cluster ansehen klicken, um die für diese Flotte registrierten Cluster aufzurufen.
Nächste Schritte
Vorbereitung für alle Clustertypen
So registrieren Sie einen GKE-Cluster in Google Cloud: