Google Cloud Deploy-Terminologie

Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

Die Begriffe in diesem Dokument werden entsprechend ihrer Verwendung in Google Cloud Deploy definiert.

Verlassen

Release endgültig deaktivieren

Anwendung

Die Software, die Sie mit Google Cloud Deploy bereitstellen möchten.

Application Delivery

Bereitstellung der Assets, die zur Bereitstellung einer Anwendung in einer beabsichtigten Zielumgebung erforderlich sind. In Google Cloud Deploy besteht die Anwendungsbereitstellung aus dem Generieren, Hochstufen und Bereitstellen der Kubernetes-Manifeste Ihrer Anwendung im Cluster.

Artefakt

Die Container-Images, die bereitgestellt werden sollen (Build-Artefakte) und Konfigurationsdateien wie Manifeste und Skaffold-Konfigurationen, die für die Bereitstellung verwendet werden (Zielartefakte).

Continuous Delivery

Eine Praxis für Software Engineering, bei der Änderungen sicher, häufig und hauptsächlich automatisch für Nutzer freigegeben werden können.

Kontinuierliche Bereitstellung

Eine Softwareentwicklungsmethode, die dazu führt, dass Änderungen an Code und Konfiguration automatisch bereitgestellt werden.

Während für die kontinuierliche Bereitstellung eine manuelle Genehmigung in einer oder mehreren Phasen erforderlich ist, erfolgt die kontinuierliche Bereitstellung automatisch, ohne dass eine manuelle Genehmigung erforderlich ist.

Deklarativ

Konfiguration für ein System, z. B. einen Kubernetes-Cluster, der den gewünschten Status beschreibt und dieses System darauf benötigt, um diesen Status zu erreichen. Im Gegensatz zu einer imperativen Konfiguration, in der Sie die spezifischen Schritte beschreiben, um diesen Zustand zu erreichen.

Neben dem Rendering und der Bereitstellung deklarativer Kubernetes-Manifeste verwendet Google Cloud Deploy deklarative Ressourcendefinitionen, um den Rendering- und Bereitstellungsprozess zu definieren. skaffold.yaml und clouddeploy.yaml sind typische Dateinamen für die Skaffold-Definition und die Bereitstellungspipeline-Definition.

Bereitstellungspipeline

Eine Darstellung des Workflows, der eine Anwendung an jedes Ziel in einem Bereitstellungsfortschritt bereitstellt.

In der Dokumentation für Google Cloud Deploy wird der Begriff "Bereitstellungspipeline" verwendet, um sie von anderen Pipelines zu unterscheiden, die Sie möglicherweise verwenden, z. B. einer CI-Pipeline.

In Google Cloud Deploy wird die Bereitstellungspipeline in einer YAML-Konfigurationsdatei – normalerweise clouddeploy.yaml – definiert. Diese Definition besteht aus Folgendem:

Siehe auch Pipelineinstanz.

Ausführungsumgebung

Eine Reihe von Google Cloud-Ressourcen, auf denen Google Cloud Deploy ausgeführt wird. Sie umfasst Folgendes:

  • Den standardmäßigen oder privaten Worker-Pool, in dem Google Cloud Deploy Rendering- und Bereitstellungsaktionen ausführt.

  • Das Standard- oder alternative Dienstkonto Ausführungsumgebung, das Google Cloud Deploy zum Rendern und Bereitstellen aufruft.

  • Der Standard- oder alternative Speicherort für gerenderte Manifeste in Cloud Storage.

Hydration

Siehe Rendering.

Job

Ein bestimmter Vorgang, der für ein Roll-out ausgeführt werden soll, z. B. Bereitstellung oder Überprüfung. Weitere Informationen

Jobausführung

Eine untergeordnete Ressource eines Roll-outs. Die Jobausführung ist eine Instanz eines Jobs. Das heißt, es wird versucht, einen Job wie eine Bereitstellung oder eine Bestätigung durchzuführen. Weitere Informationen

Manifest

Ein Kubernetes-Konfigurationsobjekt, mit dem Kubernetes-Ressourcen wie Pods, Deployments, Services oder Ingresses erstellt, geändert und gelöscht werden.

Manifeste in Google Cloud Deploy haben einen von zwei Status: gerendert oder nicht gerendert. Ein nicht gerendertes Manifest ist nicht für die Bereitstellung in einem Ziel bereit. Der Renderingprozess, der das Einfügen bestimmter Werte in das Manifest umfasst, wird häufig von Tools wie Helm, Kustomize und kpt ausgeführt. Google Cloud Deploy verwendet Skaffold, um das Rendering der Konfiguration zu orchestrieren (Befehl skaffold render).

Siehe auch Render.

Phase

Die Sammlung von Vorgängen (Jobs) in einem Roll-out, die logisch gruppiert sind, z. B. eine Bereitstellung oder eine Bereitstellung und Überprüfung. Weitere Informationen

Pipeline

Siehe Delivery-Pipeline

Pipelineinstanz

Snapshot einer Bereitstellungspipeline, der beim Erstellen eines release erstellt wird. Google Cloud Deploy speichert diesen Snapshot, damit alle Bereitstellungen eines Release konsistent mit der Pipeline verwaltet werden, wie sie beim Erstellen von release definiert wurde.

Weitere Informationen finden Sie unter Pipelineinstanzen pro Release.

Pipeline stimmt nicht überein

Wenn eine Bereitstellungspipeline oder ein Ziel nach dem Erstellen eines Release geändert wird, unterscheidet sich die mit der release verknüpfte Pipelineinstanz von der Pipelinedefinition.

Wenn eine Pipeline nicht übereinstimmt, werden Sie von Google Cloud Deploy aufgefordert, die Definitionen zu prüfen, bevor Sie einen Release hochstufen oder ein Rollback durchführen.

Weitere Informationen finden Sie unter Pipelineinstanzen pro Release.

Fortschreiten

Eine Konfiguration in der Konfigurationsdatei Ihrer Bereitstellungspipeline, die eine Hochstufung von einem Ziel zum anderen beschreibt, z. B. von test über staging bis prod.

Werbung

Der Prozess, bei dem ein Release gemäß der in der Bereitstellungspipeline definierten Entwicklung von einem Ziel zu einem anderen verschoben wird.

Registrieren

So stellen Sie eine Anwendung an den Google Cloud Deploy-Dienst in Form einer Bereitstellungspipeline bereit, sodass die Bereitstellung der Anwendung vom Dienst verwaltet wird.

Release

Eine Google Cloud Deploy-Ressource, die die Änderungen (Code, Konfiguration oder beides) darstellt, die bereitgestellt werden sollen.

Der Veröffentlichungslebenszyklus wird im Dokument Google Cloud Deploy-Dienstarchitektur beschrieben.

Rendering

Zum Vorbereiten eines Manifests für das Deployment im Ziel. Das Rendern eines Manifests besteht hauptsächlich aus der Bereitstellung von Werten für die Variablen im Manifest. Google Cloud Deploy führt dies mit skaffold render aus.

Roll-out

Eine Ressource, die einem Release ein Bereitstellungsziel zuordnet. Ein rollout wird pro Release und Ziel erstellt, sodass in einem einfachen Fortschritt mit drei Zielen drei rollouts vorhanden sind.

Anhalten (eine Bereitstellungspipeline)

Um das Erstellen und Hochstufen von Releases aus einer bestimmten Bereitstellungspipeline zu verhindern. Weitere Informationen finden Sie unter Bereitstellungspipeline anhalten

Ziel

Die spezifische Laufzeitumgebung (Kubernetes-Cluster, Cloud Run-Dienst oder andere unterstützte Laufzeit), in der die Anwendung bereitgestellt werden soll. Außerdem die Konfiguration für diese Umgebung.

Sie können Ihre Ziele in Ihrer Konfigurationsdatei für die Bereitstellungspipeline oder in einer separaten Datei definieren.

Zielartefakt

Eine Konfigurationsdatei zum Rendern und Bereitstellen einer Anwendung auf einem Ziel. Dazu gehören das Kubernetes-Manifest oder die Cloud Run-Dienstdefinition, Skaffold-Konfigurationsdateien und die Rendering-Quelle, die zum Erstellen dieser Dateien verwendet wurde.

Überprüfung

Die Fähigkeit, durch Ausführen eines beliebigen Containers mit Tests zu überprüfen, ob eine Bereitstellung erfolgreich war. Weitere Informationen zur Überprüfung der Bereitstellung