Ü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

GKE-Clustermaster werden automatisch auf die neuesten stabilen Versionen von Kubernetes aktualisiert, sodass Sie jederzeit die neuesten Funktionen 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: Anwendungen, die in hardwareunabhängige, isolierte User-Space-Instanzen verpackt sind, zum Beispiel mit Docker. In GKE und Kubernetes werden diese Container, ob für Anwendungen oder Batch-Jobs, als Arbeitslasten bezeichnet. Bevor Sie eine Arbeitslast in einem GKE-Cluster bereitstellen, müssen Sie in einem Container ein Paket der Arbeitslast erstellen.

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. Mit Cloud Build können Sie Container-Images wie Docker aus verschiedenen Quellcode-Repositories erstellen und dann mit Container Registry speichern und bereitstellen.

Weitere Informationen