Flottenerstellung – Übersicht

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 können eine Flotte auf eine der folgenden Arten erstellen:

  • Durch die Registrierung eines Clusters: Wenn Sie einen Cluster eines 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 dafür registrieren.
  • Durch ein Upgrade auf 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 standardmäßig alle Vorhandene Google Cloud-Cluster in Ihrem Projekt werden 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 Flottenhostprojekts mit dem Suffix fleet. Wenn Sie einen aussagekräftigeren Namen für Ihre Flotte benötigen, können Sie ihn beim Erstellen einer 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 für die Flotte registriert ist.

  • Für GKE-Cluster in Google Cloud, die über die Google Cloud CLI registriert wurden, wird die Mitgliedschaft von einer Fleet-Dienstinstanz verwaltet, die in derselben Region wie der Cluster selbst ausgeführt wird. Dies ermöglicht eine optimale Latenz beim Erstellen Ihrer eigenen 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 eine bestimmte Region aus regulatorischen Gründen nicht verlassen können. Sie können nicht festlegen, dass ein Cluster aus einer anderen Region verwaltet wird.

  • GKE-Cluster in Google Cloud, die mit Config Connector registriert wurden, können entweder von einem globalen oder regionalen Fleet-Dienst verwaltet werden.

  • Alle anderen Mitglieder der Flotte werden mit einem globalen Flottendienst verwaltet.

Sie können den Mitgliedschaftsstandort 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 Ihrer Flotte auf. Der Mitgliedschaftsstandort 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 für Sie konfigurierten Einstellungen und Funktionen auf Flottenebene erstellen. Weitere Informationen zu diesen Optionen finden Sie unter Cluster in Google Cloud für Ihre 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 folgenden Abschnitt 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.

GKE in Google Distributed Cloud (lokal)

GKE auf VMware- und GKE on Bare Metal-Cluster werden beim Erstellen des Clusters automatisch in der von Ihnen ausgewählten Flotte registriert, wobei Ihr Flotten-Hostprojekt und andere Registrierungsdetails in der entsprechenden Clusterkonfigurationsdatei angegeben werden. Wenn Sie GKE on VMware verwenden, müssen Sie ab Version 1.13 sowohl Administratorcluster als auch Nutzercluster registrieren. 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. GKE on VMware kann nicht abgemeldet oder 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 mithilfe der GKE Multi-Cloud API jeden konformen Kubernetes-Cluster, der x86-Knoten enthält, an Ihre Flotte anhängen. 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:

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-Host-Projekt 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. um Bereiche für den Teamzugriff einzurichten, 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 in der Google Cloud Console über die Drop-down-Liste Flotte oben im GKE Enterprise-Navigationsmenü schnell zwischen diesen Flotten wechseln. “ Wenn Sie eine Flotte in dieser Liste auswählen, wird automatisch zum entsprechenden Flotten-Hostprojekt in der Google Cloud Console gewechselt.

Nächste Schritte