Cluster-Lebenszyklus


Auf dieser Seite erhalten Sie einen Überblick über den Lebenszyklus eines Google Kubernetes Engine-Clusters (GKE). Außerdem wird beschrieben, welche Aufgaben Sie selbst ausführen können und welche vonGoogle Cloudverwaltet werden. Außerdem finden Sie Links zu detaillierteren Anleitungen für den Einstieg.

Bevor Sie diese Seite lesen, sollten Sie sich mit den folgenden Konzepten sowie mit grundlegenden Kubernetes-Konzepten vertraut machen:

Cluster erstellen

Wie Sie in einer unserer Kurzanleitungen gesehen haben, kann das Erstellen eines Kubernetes-Clusters mit GKE sehr einfach sein, insbesondere wenn Sie die Google Cloud Konsole und alle bereitgestellten Standardoptionen verwenden. In der Praxis kann die Clustererstellung etwas komplexer sein, insbesondere wenn es darum geht, Clusteroptionen auszuwählen, die Ihren organisatorischen und technischen Anforderungen entsprechen. Möglicherweise müssen Sie vor dem Erstellen des Clusters Entscheidungen in Absprache mit Kollegen aus den Bereichen Netzwerk, Sicherheit oder anderen Bereichen treffen, da einige Clusteroptionen nach der Konfiguration nicht mehr geändert werden können, ohne den Cluster neu zu erstellen.

Sie können Cluster mit der Google Cloud Console, der gcloud CLI oder dem Terraform-Anbieter für GKE erstellen.

Mit Clustern arbeiten

Als Clusteradministrator arbeiten Sie hauptsächlich mit aktiven Clustern. Zu den Aufgaben gehören möglicherweise die Überwachung und Fehlerbehebung des Clusterstatus oder für größere Organisationen (insbesondere solche, die die Enterprise-Version von GKE verwenden) die gemeinsame Verwaltung mehrerer Cluster als Teil einer Flotte. Als Sicherheits- oder Netzwerkspezialist haben Sie möglicherweise spezialisiertere Aufgaben wie das Anwenden von Sicherheitsrichtlinien oder das Konfigurieren der Netzwerkinfrastruktur. Wenn Sie als Entwickler GKE verwenden, müssen Sie möglicherweise keine Cluster erstellen oder verwalten, aber Sie müssen möglicherweise Arbeitslasten in Clustern bereitstellen oder Probleme mit Ihren Arbeitslasten beheben.

Beispiele für Tools, die Sie verwenden können:

  • Google Cloud -Tools zum Erstellen, Verwalten und Aufrufen von Clustern und deren Status, einschließlich der Google Cloud -Konsole und der gcloud CLI.
  • Das Kubernetes-Befehlszeilentool kubectl für clusterinterne Aufgaben wie das Bereitstellen von Arbeitslasten oder das Anwenden von Richtlinien für die rollenbasierte Zugriffssteuerung (Role-Based Access Control, RBAC) von Kubernetes.
  • Terraform zum deklarativen Bereitstellen von Clustern und Arbeitslasten.

Da GKE ein verwalteter Dienst ist, müssen Sie sich nicht um die zugrunde liegende Infrastruktur kümmern, z. B. um die virtuellen Maschinen, auf denen Ihre Clusterknoten ausgeführt werden, oder um den Status der Kubernetes-Steuerungsebenenkomponenten. GKE übernimmt das für Sie.

Weitere Informationen zum Arbeiten mit Clustern und den dafür verwendeten Tools und Workflows finden Sie in unserer Übersicht zur Clusterverwaltung. Weitere Informationen zur Clusterarchitektur und zur GKE-Steuerungsebene finden Sie unter GKE-Cluster-Clusterarchitektur.

Cluster aktualisieren

Bei einem Clusterupgrade wird die Version der GKE-Systemsoftware aktualisiert, die auf der Steuerungsebene und den Knoten des Clusters ausgeführt wird. Standardmäßig führt GKE automatisch ein Upgrade Ihrer Cluster durch, damit sie Sicherheitsupdates, Korrekturen bekannter Probleme und neue Funktionen erhalten und eine unterstützte Version von Kubernetes ausführen.

Für eine bessere Kontrolle über den Upgradevorgang bietet GKE Release-Versionen. Mit Release-Versionen können Sie Versionen für Ihre Cluster mit dem von Ihnen gewünschten Verhältnis zwischen Featureverfügbarkeit und Stabilität auswählen. Mit Wartungsfenstern und -ausschlüssen können Sie festlegen, wann Upgrades und andere Clusterwartungsarbeiten durchgeführt werden sollen.

Alle Cluster sind standardmäßig in der Release-Version „Regular“ registriert. Weitere Informationen dazu, wie Sie Release-Channels optimal nutzen können, ohne Ihre Arbeitslasten zu beeinträchtigen, finden Sie unter Best Practices für das Aktualisieren von Clustern.

Sie können auch selbst Clusterupgrades starten. Weitere Informationen finden Sie unter Manuelles Upgrade eines Clusters oder Knotenpools durchführen.

Cluster aktualisieren

Wie im vorherigen Abschnitt zum Erstellen von Clustern erwähnt, können Sie nach der Erstellung eine Reihe von Änderungen an der Konfiguration eines Clusters vornehmen. Folgende Aktualisierungen sind an einem Cluster möglich:

  • Größe eines Standardclusters anpassen (Autopilot-Cluster werden automatisch an die Anforderungen Ihrer Arbeitslast angepasst).
  • Fügen Sie einen Cluster zu einer Flotte hinzu.
  • Ändern Sie die Release-Version des Clusters.
  • Zonen für Standardcluster aktualisieren
  • Aktualisieren Sie die Wartungsrichtlinie des Clusters.
  • Aktualisieren Sie eine Teilmenge der Netzwerkoptionen.
  • Clusterfunktionen wie Sicherungen, Logging und Monitoring aktivieren und deaktivieren.

Weitere Informationen dazu, was Sie nach dem Erstellen eines Clusters ändern können und was nicht, finden Sie unter Clusterkonfiguration – Übersicht.

Größe von Clustern anpassen

Die Größe von Autopilot-Clustern wird automatisch anhand Ihrer Pod-Spezifikationen angepasst. Daher müssen Sie die Größe des Clusters nicht selbst anpassen. Wenn Sie beispielsweise die Anzahl der Replikate des Pods oder die von ihm angeforderten Ressourcen ändern, wird der Cluster entsprechend vergrößert oder verkleinert.

Wenn Sie den Standardmodus verwenden, können Sie die Größe Ihres Clusters manuell anpassen, um die Anzahl der Knoten zu erhöhen oder zu verringern. Wenn Sie beispielsweise verhindern möchten, dass Ihr Cluster Ressourcen verbraucht, ohne ihn zu löschen, können Sie die Knoten auf null skalieren. Weitere Informationen zum Anpassen der Größe finden Sie unter Größe von Clustern anpassen. Sie können auch Cluster-Autoscaling verwenden, damit GKE die Größe der Knotenpools Ihres Clusters automatisch an die Anforderungen Ihrer Arbeitslasten anpasst, und automatische Knotenbereitstellung, bei der GKE automatisch Knotenpools für Sie erstellt und löscht.

Wenn Sie Ihre Cluster effizienter optimieren möchten, können Sie auch vertikales Pod-Autoscaling (VPA) verwenden. Das Autoscaling kann Werte für CPU- und Speicheranforderungen und Limits empfehlen oder die Werte automatisch aktualisieren.

Cluster löschen

Bei Bedarf können Sie einen Cluster löschen. Weitere Informationen finden Sie unter Cluster löschen.

Cluster zu einer Flotte hinzufügen

Wenn Ihre Organisation mehrere Cluster verwendet, können Sie die Multi-Cluster-Verwaltung vereinfachen. Fügen Sie dafür die Cluster zu einer Flotte hinzu: eine logische Gruppierung von Kubernetes-Clustern. Durch das Erstellen einer Flotte können Sie die Verwaltung von einzelnen Clustern bis hin zu ganzen Clustergruppen optimieren und Flotten-fähige Funktionen wie Multi-Cluster-Ingress, Config Sync und Policy Controller verwenden.

Sie können GKE-Cluster mithilfe derGoogle Cloud Console, der gcloud CLI oder deklarativ mit Terraform oder Config Connector hinzufügen.

Weitere Informationen zur Funktionsweise von Flotten finden Sie unter Flottenverwaltung. Informationen zum Erstellen von Flotten finden Sie unter Flotten erstellen, um die Multi-Cluster-Verwaltung zu vereinfachen.

Nächste Schritte