Google Cloud Deploy の用語

コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

このドキュメントで使用する用語は、Google Cloud Deploy での使用方法に従って定義されています。

破棄

リリースを完全に無効にするには。

Application(アプリケーション)

Google Cloud Deploy を使用してデプロイするソフトウェア。

アプリケーションの配信

目的のターゲット環境にアプリケーションをデプロイするために必要なアセットの提供。Google Cloud Deploy では、アプリケーションの配信は、アプリケーションの Kubernetes マニフェストの生成、昇格、クラスタへの配信で構成されます。

アーティファクト

デプロイされるコンテナ イメージ(ビルド アーティファクト)と、デプロイに使用されるマニフェストや Skaffold 構成などの構成ファイル(ターゲット アーティファクト)。

継続的デリバリー

変更を安全かつ頻繁かつほぼ自動的にユーザーにリリースするソフトウェア エンジニアリング手法

継続的デプロイ

デプロイされるコードと構成が自動的に変更されるソフトウェア エンジニアリング プラクティス。

継続的デリバリーでは 1 つ以上のステージで手動の承認が必要ですが、継続的デプロイは自動的に行われ、手動の承認は必要ありません。

宣言型

目的の状態を説明し、その状態を実現するためにそのシステムに依存する Kubernetes クラスタなどのシステムの構成。その状態を達成するための特定の手順を記述する命令型構成とは対照的です。

宣言型 Kubernetes マニフェストのレンダリングとデプロイに加えて、Google Cloud Deploy では宣言型リソース定義を使用してレンダリング プロセスと配信プロセスを定義します。skaffold.yamlclouddeploy.yaml は、Skaffold 定義とデリバリー パイプライン定義の一般的なファイル名です。

デリバリー パイプライン

デプロイの進行中に各ターゲットにアプリケーションを配信するワークフローを表します。

Google Cloud Deploy のドキュメントでは、「デリバリー」パイプラインという用語を使用して、CI パイプラインなど、使用する他のパイプラインと区別しています。

Google Cloud Deploy では、デリバリー パイプラインは YAML 構成ファイル(通常は clouddeploy.yaml)で定義されており、その定義は次の要素で構成されています。

  • デプロイ ターゲット
  • これらのターゲット間の昇格シーケンス

パイプライン インスタンスもご覧ください。

実行環境

Google Cloud Deploy が実行される一連の Google Cloud リソース。以下で構成されます。

  • Google Cloud Deploy がレンダリング アクションとデプロイ アクションを実行するデフォルトまたはプライベート ワーカープール

  • デフォルトまたは代替の実行環境サービス アカウント。Google Cloud Deploy を呼び出して、レンダリングとデプロイを実行します

  • レンダリングされたマニフェストのデフォルトの保存場所または代替の保存場所。

ハイドレート

レンダリングをご覧ください。

Job

デプロイ時に実行される特定のオペレーション(デプロイ、検証など)。 詳細

ジョブ実行

ロールアウトの子リソースで、ジョブ実行はジョブのインスタンスです。つまり、デプロイや検証などのジョブの実行を表します。 詳細

マニフェスト

Pod、Deployment、Service、Ingress などの Kubernetes リソースの作成、変更、削除に使用される Kubernetes 構成オブジェクト。

Google Cloud Deploy のマニフェストは、レンダリングされた状態またはレンダリングされていない状態のいずれかで存在します。レンダリングされていないマニフェストは、ターゲットにデプロイする準備ができていません。多くの場合、マニフェストへの特定の値の入力などを行うレンダリング プロセスは、Helm、Kustomize、kpt などのツールによって実行されます。Google Cloud Deploy は、Skaffold を使用して構成のレンダリングをオーケストレートします(skaffold render コマンド)。

レンダリングもご覧ください。

フェーズ

論理的にはグループ化された、ロールアウト内のオペレーション(ジョブ)のコレクション(デプロイ、デプロイ、検証など)。詳細

Pipeline(パイプライン)

デリバリー パイプラインをご覧ください。

パイプライン インスタンス

release の作成時に取得されるデリバリー パイプラインのスナップショット。Google Cloud Deploy は、このスナップショットを保持して、release の作成時に定義されたパイプラインを使用してリリースのすべてのデプロイが一貫して管理されるようにします。

詳細については、リリースあたりのパイプライン インスタンス数をご覧ください。

パイプラインの不一致

リリースの作成後にデリバリー パイプラインまたはターゲットが変更された場合、release に関連付けられたパイプライン インスタンスはパイプラインの定義とは異なります。

パイプラインの不一致がある場合、Google Cloud Deploy は、リリースを昇格するか、ロールバックする前に、定義を調べるように促します。

詳細については、リリースあたりのパイプライン インスタンス数をご覧ください。

育成

デリバリー パイプライン構成ファイル内の、あるターゲットから別のターゲットへのプロモーション シーケンスを記述する構成。例: test から stagingprod

Promotion

デリバリー パイプラインで定義された進行状況に従って、あるターゲットから別のターゲットにリリースを進めるプロセス。

登録

アプリケーションを Google Cloud Deploy サービスにデリバリー パイプラインの形式で提供して、アプリケーションの配信がサービスによって管理されるようにします。

解放

デプロイされる変更(コード、構成、またはその両方)を表す Google Cloud Deploy リソース。

リリースのライフサイクルについては、Google Cloud Deploy のサービス アーキテクチャをご覧ください。

レンダリング

ターゲットにデプロイするマニフェストを準備するには。マニフェストのレンダリングは主に、マニフェストで変数に値を提供することで構成されます。Google Cloud Deploy では、skaffold render を使用してこれを行います。

ロールアウト

リリースをデプロイ ターゲットに関連付けるリソース。rollout は各ターゲットのリリースごとに作成されるため、3 つのターゲットを単純な構成にすると、3 つの rollout が作成されます。

停止(デリバリー パイプライン)

特定のデリバリー パイプラインからのリリースの作成と昇格を防ぐには。詳細については、配信パイプラインの一時停止をご覧ください。

ターゲット

アプリケーションをデプロイする、特定のランタイム環境(Kubernetes クラスタ、Cloud Run サービス、その他のサポートされているランタイム)。また、その環境の構成も示します。

ターゲットは、デリバリー パイプラインの構成ファイルまたは別のファイルで定義できます。

ターゲット アーティファクト

ターゲットでのアプリケーションのレンダリングとデプロイに使用する構成ファイル。これには、Kubernetes マニフェストまたは Cloud Run サービス定義、Skaffold 構成ファイル、およびこれらの作成に使用されるレンダリング ソースが含まれます。

検証

任意のコンテナを実行してテストを行うことで、デプロイが成功したことを確認する機能。デプロイ検証の詳細を学習する