Auf dieser Seite wird erläutert, wie Sie einen GKE-Cluster (Google Kubernetes Engine) im Autopilot-Modus. Autopilot ist ein GKE-Betriebsmodus, bei dem Sie sich auf Ihre Dienste und Anwendungen konzentrieren können, während GKE Ihre Knoten und Ihre Infrastruktur verwaltet. Wenn Sie Ihre Arbeitslasten bereitstellen, stellt GKE die Ressourcen und die Hardware bereit und konfiguriert und verwaltet sie, auch wenn Sie skalieren.
Vorbereitung
Führen Sie die folgenden Schritte durch, bevor Sie beginnen:
- Aktivieren Sie die Google Kubernetes Engine API. Google Kubernetes Engine API aktivieren
- Wenn Sie die Google Cloud CLI für diese Aufgabe verwenden möchten, müssen Sie die gcloud CLI installieren und dann initialisieren. Wenn Sie die gcloud CLI bereits installiert haben, rufen Sie die neueste Version mit
gcloud components update
ab.
- Prüfen Sie, ob Sie die erforderlichen Berechtigungen zum Erstellen von Clustern haben. Sie sollten mindestens ein Kubernetes Engine-Cluster-Administrator sein.
- Wenn Sie Ihren neuen Cluster bei einer Flotte registrieren möchten, benötigen Sie die erforderlichen APIs und Berechtigungen.
Autopilot-Cluster erstellen
Sie können einen Autopilot-Cluster über die Google Cloud CLI, die Google Cloud Console oder mithilfe von Terraform erstellen:gcloud
Führen Sie dazu diesen Befehl aus:
gcloud container clusters create-auto CLUSTER_NAME \
--location=LOCATION \
--project=PROJECT_ID
Ersetzen Sie dabei Folgendes:
CLUSTER_NAME
: Der Name Ihres neuen Autopilot-Clusters.LOCATION
: die Region für Ihren Cluster.PROJECT_ID
: Ihre Projekt-ID.
Optional können Sie mit dem Flag --service-account=SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
ein anderes IAM-Dienstkonto angeben, das Knoten anstelle des Compute Engine-Standarddienstkontos verwenden. Es wird dringend empfohlen, ein Dienstkonto mit minimalen Berechtigungen zu erstellen und zu verwenden, damit Ihre Knoten nicht mehr Berechtigungen haben, als sie benötigen.
Eine Liste anderer Optionen, die Sie angeben können, finden Sie in der Referenzdokumentation zu gcloud container clusters create-auto
.
Console
Führen Sie die folgenden Aufgaben aus:
Rufen Sie in der Google Cloud Console die Seite Google Kubernetes Engine auf.
Klicken Sie auf add_box Erstellen.
Geben Sie im Bereich Clustergrundlagen Folgendes ein:
Geben Sie den Namen für den Cluster ein.
Wählen Sie eine Region für den Cluster aus.
- Optional (verfügbar mit GKE Enterprise): Wenn Sie Ihren neuen Cluster bei einer Flotte registrieren möchten, wechseln Sie zum Abschnitt Flottenregistrierung und folgen Sie der Google Cloud Console-Anleitung für Neuen Cluster erstellen und registrieren, um die Clusterregistrierung abzuschließen.
Wählen Sie im Abschnitt Netzwerk eine der folgenden Optionen aus:
- Wählen Sie Öffentlicher Cluster aus, um einen Cluster mit einem öffentlich zugänglichen Endpunkt zu erstellen.
- Wenn Ihre Organisation bestimmte Anforderungen an die Netzwerkisolation hat, wählen Sie Privater Cluster aus. Eine Anleitung hierzu finden Sie unter Privaten Cluster erstellen.
Konfigurieren Sie optional andere Einstellungen wie Wartungsfenster und erweiterte Sicherheitsfeatures.
Klicken Sie auf Erstellen.
Terraform
Sehen Sie sich das folgende Beispiel an, um einen Autopilot-Cluster mit Terraform zu erstellen:
Weitere Informationen zur Verwendung von Terraform finden Sie unter Terraform-Unterstützung für GKE.
Version und Release-Version eines neuen Autopilot-Clusters festlegen
Standardmäßig registriert GKE neue Autopilot-Cluster in der regulären Release-Version mit der GKE-Standardversion im Kanal. Sie können die Release-Version ändern, wenn Sie einen Autopilot-Cluster mit der gcloud CLI, der Google Cloud Console oder mit Terraform erstellen.
Sie können auch eine bestimmte GKE-Version festlegen, wenn Sie einen Cluster mithilfe der gcloud CLI erstellen. Das Festlegen der Clusterversion ist nur nützlich, wenn eine bestimmte Version erforderlich ist. Zum Festlegen der Clusterversion geben Sie das --cluster-version
-Flag im Befehl gcloud container clusters create-auto
an.
Die von Ihnen angegebene Version muss eine verfügbare GKE-Version sein.
gcloud
Führen Sie dazu diesen Befehl aus:
gcloud container clusters create-auto CLUSTER_NAME \
--location=LOCATION \
--release-channel=RELEASE_CHANNEL \
Ersetzen Sie RELEASE_CHANNEL
durch den Namen der
Release-Version
für den Cluster. Der Standardwert ist Regular
.
Geben Sie optional --cluster-version=CLUSTER_VERSION
an,
ersetzen Sie CLUSTER_VERSION
durch die GKE-Version für den Cluster, z. B. 1.29.4-gke.1043002
. Die von Ihnen angegebene Version gilt so lange, bis eine neuere Version zum Standard in Ihrem Release Channel wird.
GKE aktualisiert den Cluster dann automatisch auf die neue Standardversion. Wenn Sie dieses Flag weglassen, legt GKE die Version auf die Standardversion des Freigabekanals fest.
Informationen dazu, welche Versionen verfügbar sind, finden Sie unter Welche Versionen sind in einem Kanal verfügbar?. Sie können eine beliebige Nebenversion im ausgewählten Kanal ausführen oder eine Teilmenge von Patchversionen aus anderen Kanälen auswählen.
Console
So legen Sie die Release-Version beim Erstellen eines Autopilot-Clusters fest:
Rufen Sie in der Google Cloud Console die Seite Google Kubernetes Engine auf.
Klicken Sie auf add_box Erstellen.
Klicken Sie für Autopilot auf Konfigurieren.
Geben Sie im Bereich Clustergrundlagen Folgendes ein:
- Geben Sie einen Namen an.
- Wählen Sie eine Region aus.
Wählen Sie im Abschnitt Erweiterte Einstellungen eine Release-Version aus.
Klicken Sie auf Erstellen.
Terraform
Um die Release-Version und die Clusterversion einzustellen, wenn Sie einen Autopilot-Cluster mit Terraform erstellen, sehen Sie sich das folgende Beispiel an:
Weitere Informationen zur Verwendung von Terraform finden Sie unter Terraform-Unterstützung für GKE.
Sie können auch die Release-Version und die GKE-Version für vorhandene Cluster ändern. Eine Anleitung finden Sie unter Manuelles Upgrade einer Steuerungsebene durchführen und Neue Release-Version auswählen.
Mit dem Cluster verbinden
gcloud
gcloud container clusters get-credentials CLUSTER_NAME \
--location=LOCATION \
--project=PROJECT_ID
Mit diesem Befehl wird kubectl
für die Verwendung des von Ihnen erstellten Clusters konfiguriert.
Console
Klicken Sie in der Clusterliste neben dem Cluster, zu dem Sie eine Verbindung herstellen möchten, auf more_vert Aktionen und dann auf Verbinden.
Klicken Sie auf In Cloud Shell ausführen, wenn Sie dazu aufgefordert werden. Der generierte Befehl wird in Ihre Cloud Shell kopiert, zum Beispiel:
gcloud container clusters get-credentials autopilot-cluster --location=us-central1 --project=autopilot-test
Drücken Sie die Eingabetaste, um den Befehl auszuführen.
Clustermodus prüfen
Sie können prüfen, ob Ihr Cluster ein Autopilot-Cluster ist, indem Sie die gcloud CLI oder die Google Cloud Console verwenden.
gcloud
Führen Sie den folgenden Befehl aus, um sicherzustellen, dass der Cluster im Autopilot-Modus erstellt wird:
gcloud container clusters describe CLUSTER_NAME \
--location=LOCATION
Die Ausgabe enthält Folgendes:
autopilot:
enabled: true
Console
So prüfen Sie, ob Ihr Cluster im Autopilot-Modus erstellt wird:
- Klicken Sie in der Clusterliste auf den Namen des Clusters.
- Prüfen Sie im Abschnitt Automatisierung, ob das Feld Automatische Knotenbereitstellung (Autopilot-Modus) auf Aktiviert gesetzt ist.