Cloud Deploy は、Cloud Build を介して Skaffold を使用して、マニフェストをレンダリングしてデプロイすることで、アプリケーションをデプロイします。
このページでは、Cloud Deploy で使用する Skaffold のバージョンを選択する方法について説明します。このページには、次の情報も記載されています。
Cloud Deploy で使用される Skaffold のバージョンとは
Cloud Deploy は、Skaffold LTS バージョンを含むカスタム イメージを使用してオペレーションを実行します。サポートされている Skaffold の各バージョンは、このドキュメントの表に記載されており、すべての Cloud Deploy イメージのリポジトリにリンクされています。各 Cloud Deploy イメージのバージョン番号は、Skaffold のバージョン番号に対応しています。
2022 年 8 月 30 日より前、Cloud Deploy は最新の 一般提供の Skaffold イメージの LTS バージョンを使用していました。
サポート対象のバージョン
Skaffold バージョン | 最大スキーマ バージョン | 日付指定 | デフォルトかどうか |
---|---|---|---|
2.13.x (リリースノート) | v4beta11 | 2024 年 8 月 1 日 | ✓ |
2.11.x(リリースノート) | v4beta10 | 2024 年 5 月 6 日 | |
2.10.x(リリースノート) | v4beta9 | 2024 年 2 月 2 日 | |
2.8.x(リリースノート) | v4beta7 | 2023 年 10 月 27 日 |
この表の各バージョンは、Artifact Registry のリポジトリにリンクしています。そのリポジトリで、最新バージョンまたは必要なバージョンの最新の日付を確認します。リンクされたリポジトリは us-central1
リージョンにありますが、これらのイメージは Cloud Deploy が利用可能な各リージョンで使用できます。使用されるイメージは、デリバリー パイプラインが作成されたリージョンにあります。
Cloud Deploy は、サポートされている各 Skaffold バージョンの最新のパッチ リリースを使用します。特定の Skaffold バージョンのパッチを含む新しいバージョンのサポートは、リリースノートで発表されます。
プレビュー版
プレビュー機能を含む Cloud Deploy プレビュー イメージを使用できます。
プレビュー イメージの Skaffold バージョンはいつでも更新でき、通常のリリース スケジュールに従いません。本番環境ワークロードではプレビュー版を使用しないことをおすすめします。
プレビュー バージョンは、サポートされているバージョンと同じリポジトリにあります。タグが skaffold_preview
で始まるイメージを探します。
一部のプレビュー機能には、Cloud Deploy プレビュー イメージが必要です。これらの機能では、Cloud Deploy がプレビュー バージョンを使用します。ユーザーが何もする必要はありません。プレビュー機能を使用してリリースを作成するときに別の Skaffold バージョンを選択しようとすると、コマンドが失敗します。
リリースに関連付けられている Skaffold バージョンを確認する
次のコマンドを実行すると、Cloud Deploy で使用されているバージョンをいつでも確認できます。
gcloud deploy releases describe RELEASE \
--delivery-pipeline=DELIVERY_PIPELINE \
--region=REGION
バージョンは、出力の skaffoldVersion
属性に表示されます。
使用する Skaffold のバージョンを選択する
サポートされているバージョンの Skaffold を使用できます。使用するバージョンを選択するには、gcloud deploy releases create
コマンドに --skaffold-version
フラグを含めます。
gcloud deploy releases create RELEASE_NAME \
--delivery-pipeline=PIPELINE_NAME \
--skaffold-version=SKAFFOLD_VERSION \
--region=REGION
ここで、SKAFFOLD_VERSION は、このリリースに使用する Skaffold の(サポートされている)バージョンです。バージョンは、番号付きバージョンの場合は n.nn
、プレビュー バージョンを使用する場合は skaffold_preview
の形式にする必要があります。
たとえば、次のコマンドは Skaffold バージョン 2.8
を選択します。
gcloud deploy releases create release-001 \
--delivery-pipeline=my-pipeline \
--skaffold-version=2.8 \
--region=us-central1
このコマンドは、Skaffold のプレビュー バージョンを選択します。
gcloud deploy releases create release-001 \
--delivery-pipeline=my-pipeline \
--skaffold-version=skaffold_preview \
--region=us-central1
Cloud Deploy で新しいバージョンを選択する方法
Skaffold の新しいバージョンは 90 日ごとに選択されます。90 日間のサイクルの終了時に、Google Cloud は新しい Skaffold バージョンのサポートを追加します。このバージョンを Cloud Deploy で使用できるようになりました。これは、次の 90 日間のサイクルのすべてのリリースの作成と管理に使用されるデフォルト バージョンになります。
Cloud Deploy のリリースノートが更新され、新たにサポートされる各リリースが通知されます。
Skaffold バージョンの非推奨とメンテナンス ポリシー
Skaffold バージョンは 12 か月間サポートされ、60 日間のメンテナンス期間が適用されます。 このメンテナンス期間は、特定のバージョンに関連付けられたリリースが、そのバージョンのサポート終了後 60 日間引き続きサポートされることを意味しています。これらのリリースからロールアウトを作成することはできますが、メンテナンス期間中の Skaffold バージョンを使用してリリースを作成することはできません。
60 日間のメンテナンス期間が終了すると、その Skaffold バージョンはサポートされなくなります。サポートされていないバージョンを使用するリリースからロールアウトを作成することはできなくなります。ただし、リリースに関連付けられたデータはすべてそのまま残ります。
Skaffold バージョン | 日付指定 | メンテナンスの開始 | 有効期限 |
---|---|---|---|
2.13.x (リリースノート) | 2024 年 8 月 1 日 | 2025 年 8 月 14 日 | 2025 年 10 月 13 日 |
2.11.x(リリースノート) | 2024 年 5 月 6 日 | 2025 年 5 月 6 日 | 2025 年 7 月 5 日 |
2.10.x(リリースノート) | 2024 年 2 月 2 日 | 2025 年 2 月 2 日 | 2025 年 4 月 3 日 |
2.8.x(リリースノート) | 2023 年 10 月 26 日 | 2024 年 10 月 26 日 | 2024 年 12 月 25 日 |
次のステップ
詳しくは、Cloud Deploy と他のシステムの統合をご覧ください。
Skaffold と Cloud Deploy の連携方法と、Skaffold を適切に機能させる方法について詳細を確認する。
Cloud Deploy でのマニフェストの管理のドキュメントでは、他のサードパーティのマニフェスト管理ツールなど、Skaffold の使用方法について説明します。