Blog

Was ist Google Cloud Deploy?

Luca Cavallin

Aktualisiert Oktober 17, 2025
4 Minuten

Teams wechseln in die Cloud, um ihre Infrastrukturen zu modernisieren, und übernehmen DevOps-Praktiken, um schnellere, zuverlässigere und hochwertigere Software zu liefern. Sie bemühen sich, die Bereitstellungshäufigkeit zu erhöhen, die Vorlaufzeit für Änderungen zu verkürzen, die Fehlerquote bei Änderungen zu senken und die Zeit für die Wiederherstellung von Diensten nach einem Fehler zu verkürzen. Eine der effektivsten Möglichkeiten, die oben genannten vier Kennzahlen zu erreichen, ist eine effektive und robuste Continuous Delivery Pipeline. Die Entwicklung von Container-basierten Anwendungen auf Google Kubernetes Engine (GKE) kann eine Herausforderung sein, wenn Dutzende von Pipelines in verschiedenen Umgebungen vorhanden sind. Genau hier kommt Google Cloud Deploy ins Spiel!

Verwaltete kontinuierliche Lieferung an GKE

Was ist Google Cloud Deploy?

Google Cloud Deploy ist eine vollständig verwaltete, skalierbare und optimierte Continuous Delivery-Lösung für GKE. Sie automatisiert die Bereitstellung von Anwendungen in mehreren Zielumgebungen über eine definierte Promotion-Sequenz. Mit Google Cloud Deploy können Sie zuverlässige CI/CD-Pipelines erstellen, die Build-, Deploy- und Render-Jobs automatisieren können. Eine Cloud Deploy-Pipeline enthält Informationen wie den Namen (zur Referenzierung der Pipeline), die Promotionsreihenfolge (zur Festlegung der Reihenfolge der Bereitstellung an die Ziele) und die Ziele (optionale Informationen). Außerdem lässt sie sich leicht in gängige Tools wie Gitlab CI, Jenkins usw. integrieren. Es ist über CLI und API zugänglich und bringt auch Skaffold (ein Kommandozeilen-Tool, das die kontinuierliche Entwicklung für Kubernetes-native Anwendungen erleichtert) in Ihre Pipelines ein, wodurch die Zuverlässigkeit der Pipelines erhöht wird.

Lösungen für die Herausforderungen der kontinuierlichen Bereitstellung

Anwendungsfälle von Google Cloud Deploy

Einige der wichtigsten Anwendungsfälle von Google Cloud Deploy sind die folgenden:

  • Rationalisierte kontinuierliche Bereitstellung: Cloud Deploy ist sehr nützlich für eine einfache und effektive kontinuierliche Bereitstellung für Google Kubernetes Engine (GKE). Sie können Freigaben erstellen und sie über Umgebungen wie Test, Produktion und Staging vorantreiben. Darüber hinaus können Sie die API, CLI oder Webkonsole nutzen, um in einem Schritt ein einfaches Rollback und eine Promotion der Releases durchzuführen.
  • Integrierte Lösung: Cloud Deploy ist eine eng integrierte GKE-Bereitstellungsplattform. Sie ist vorintegriert in Cloud Audit Logs, Cloud Logging und IAM. Auf diese Weise ist es möglich, mit Cloud Audit Logs eine Rückverfolgbarkeit zu erreichen, mit Cloud Logging Release-Ereignisse zu überwachen und mit IAM Release-Verläufe zu sperren.
  • Skalierbar und vollständig verwaltet: Cloud Deploy ist ein vollständig verwalteter Service, d.h. Sie müssen keine teure Infrastruktur für die GKE CD-Pipeline einrichten und warten. Er kann CD-Prozesse nahtlos skalieren und ihre Verwaltung durch einfache deklarative Konfiguration sicherstellen. Außerdem bietet er einen zentralen Überblick über alle Pipelines! Erfahren Sie mehr darüber in diesem Einführungsvideo:

Ein Einsatzbeispiel

Um zu verstehen, wie Google Cloud Deploy funktioniert, lernen Sie, wie Sie eine Bereitstellungspipeline registrieren. Um die Bereitstellungspipeline zu registrieren, müssen Sie für jede Pipeline-Konfigurationsdatei ausführen. Der Befehl zur Registrierung der Bereitstellungspipeline bei Cloud Deploy einschließlich ihrer Ziele (der spezifische Cluster und seine Konfiguration, in dem die Anwendung bereitgestellt werden soll) lautet also wie folgt (die Flags --region und --project sind optional):

gcloud beta deploy apply --file=PIPELINE_CONFIG 
--region=LOCATION 
--project=PROJECT

Die Struktur einer clouddeploy.yaml Datei sieht folgendermaßen aus:

   apiVersion: deploy.cloud.google.com/v1beta1
    kind: DeliveryPipeline
    metadata:
     name:
     annotations:
     labels:
    description:
    serialPipeline:
     stages:
     - targetId:
       profiles: []
     - targetId:
       profiles: []
     ---

     apiVersion: deploy.cloud.google.com/v1beta1
     kind: Target
     metadata:
      name:
      annotations:
      labels:
     description:
     requireApproval:
     gke:
      cluster: projects/[project_name]/locations/[location]/clusters/[cluster_name]

     executionConfigs:
     - privatePool:
         workerPool:
         serviceAccount:
         artifactStorage:
       usages:
       - [RENDER | DEPLOY]
     - defaultPool:
         serviceAccount:
         artifactStorage:
       usages:
       - [RENDER | DEPLOY]

     ---

Wenn Sie mehr über die Verwendung von Google Cloud Deploy erfahren möchten, besuchen Sie die offizielle Anleitung.

Zusammenfassung

Wenn es darum geht, die kontinuierliche Bereitstellung in Google Kubernetes Engine (GKE) zu rationalisieren, ist Google Cloud Deploy die ideale Wahl für Unternehmen. Da es sich um eine vollständig verwaltete, leicht skalierbare und integrierbare Lösung handelt, werden Releases und Bereitstellungen zu einem effizienten und optimierten Prozess.

Credits: Bilder und Videos aus dem Google Cloud Blog. Kopfzeilenbild von em>@dianamia auf Unsplash.

Verfasst von

Luca Cavallin

Luca is a Software Engineer and Trainer with full-stack experience ranging from distributed systems to cross-platform apps. He is currently interested in building modern, serverless solutions on Google Cloud using Golang, Rust and React and leveraging SRE and Agile practices. Luca holds 3 Google Cloud certifications, he is part of the Google Developers Experts community and he is the co-organizer of the Google Cloud User Group that Binx.io holds with Google.

Contact

Let’s discuss how we can support your journey.