Übersicht über GKE

Google Kubernetes Engine (GKE) ist eine verwaltete Umgebung für das Deployment, die Verwaltung und die Skalierung von containerisierten Anwendungen in der Google-Infrastruktur. Die GKE-Umgebung besteht aus mehreren Maschinen (Compute Engine-Instanzen), die zusammen einen Cluster bilden.

Cluster-Orchestrierung mit GKE

GKE-Cluster basieren auf dem Open-Source-Clusterverwaltungssystem Kubernetes, Kubernetes umfasst Mechanismen, die eine Interaktion mit Ihrem Cluster ermöglichen. Mit Kubernetes-Befehlen und -Ressourcen können Sie Anwendungen bereitstellen und verwalten, administrative Aufgaben durchführen, Richtlinien festlegen sowie den Status von Arbeitslasten überwachen.

Kubernetes basiert auf den Designprinzipien, die beliebten Google-Diensten zugrunde liegen, und bietet die gleichen Vorteile: automatische Verwaltung, Monitoring und Aktivitätsprüfung für Anwendungscontainer, automatisierte Skalierung, Rolling Updates und mehr. Wenn Sie Ihre Anwendungen in einem Cluster ausführen, verwenden Sie eine Technologie, die auf der über zehnjährigen Erfahrung von Google bei der Ausführung von Produktionsarbeitslasten in Containern basiert.

Kubernetes in Google Cloud

Wenn Sie einen GKE-Cluster nutzen, können Sie von den erweiterten Google Cloud-Funktionen für die Clusterverwaltung profitieren. Dazu gehören:

Versionen und Funktionen von Kubernetes

Steuerungsebenen von GKE-Clustern werden automatisch auf die neuesten stabilen Versionen von Kubernetes aktualisiert, sodass Sie jederzeit die neuesten Features des Open-Source-Kubernetes-Projekts nutzen können.

Neue Funktionen in Kubernetes werden abhängig von ihrem Entwicklungsstatus als Alpha, Beta oder Stabil bezeichnet. In den meisten Fällen sind Kubernetes-Funktionen, die als Beta oder Stabil aufgeführt sind, in GKE enthalten. Kubernetes-Alphafunktionen sind in speziellen GKE-Alphaclustern verfügbar.

GKE-Arbeitslasten

GKE funktioniert mit containerisierten Anwendungen: Dies sind Anwendungen, die in plattformunabhängige, isolierte User-Space-Instanzen verpackt sind, zum Beispiel mit Docker. In GKE und Kubernetes werden diese Container, ob für Anwendungen oder Batchjobs, als Arbeitslasten bezeichnet. Bevor Sie eine Arbeitslast in einem GKE-Cluster bereitstellen, müssen Sie in einem Container ein Paket der Arbeitslast erstellen.

GKE unterstützt die Verwendung von Container-Images, die mit Docker erstellt wurden, z. B. als Teil einer Build- und Deployment-Pipeline. Ab GKE-Version 1.24 kann Docker den Lebenszyklus von Containern, die auf GKE-Knoten ausgeführt werden, nicht verwalten.

Weitere Informationen zu den von GKE für Ihre Arbeitslasten unterstützten Knoten-Images finden Sie unter Knoten-Images.

Die Google Cloud Platform bietet Tools für Continuous Integration und Continuous Delivery, um Sie bei der Entwicklung und Bereitstellung von Anwendungscontainern zu unterstützen. Sie können Cloud Build verwenden, um Container-Images wie Docker aus verschiedenen Quellcode-Repositories und mit Artifact Registry oder Container Registry zum Speichern und Bereitstellen der Container-Images zu erstellen.

Betriebsarten

Das Maß an Flexibilität, Verantwortung und Kontrolle, den Sie für Ihre Cluster benötigen, bestimmt die Art und Weise, wie Sie in GKE verwendet werden. Für GKE-Cluster stehen zwei Betriebsmodi zur Auswahl:

  • Autopilot: Verwaltung der gesamten Cluster- und Knoteninfrastruktur für Sie. Autopilot bietet ein praxisorientiertes Kubernetes-Erfahrung, damit Sie sich auf Ihre Arbeitslasten konzentrieren können und nur für die Ressourcen zahlen, die für die Ausführung Ihrer Anwendungen erforderlich sind. Autopilot-Cluster sind mit einer optimierten Cluster-Konfiguration vorkonfiguriert, die für Produktionsarbeitslasten bereit ist.

  • Standard: Bietet Flexibilität bei der Knotenkonfiguration und vollständige Kontrolle über die Verwaltung der Cluster- und Knoteninfrastruktur. Bei Clustern, die mit dem Standardmodus erstellt wurden, legen Sie die Konfigurationen fest, die für Ihre Produktionsarbeitslasten erforderlich sind. Sie zahlen für die Knoten, die Sie verwenden.

Weitere Informationen zu diesen Modi und zu Autopilot finden Sie unter Autopilot-Übersicht.

Nächste Schritte