Skaffold

Skaffold は、継続的な開発、継続的インテグレーション(CI)、継続的デリバリー(CD)をオーケストレートすることで、デベロッパーの生産性を向上させるコマンドライン ツールです。

Google のオープンソース プロジェクトである Skaffold には、プラグイン可能なアーキテクチャを備えた宣言型でポータブルな構成が用意されています。

デベロッパーは Skaffold を高く評価

13,000 人の GitHub スターと 300 人を超えるコントリビューターを抱える Skaffold には、利用者であるデベロッパーにより構成される活発で大規模な コミュニティがあります。

なぜでしょうか。Skaffold が開発とデリバリー プロセスを加速していることをデベロッパーは高く評価しています。

DevOps の調査によると、チームがデプロイの頻度が高く、変更のリードタイムが短いほど、組織のパフォーマンスが向上します。

Blue Skaffold ロゴ

Google Cloud で Skaffold を使用する

Cloud Code、Cloud Build、Google Cloud Deploy などの Google Cloud プロダクトで Skaffold を使用して開発オーケストレーションを行う方法について説明します。

CategoryシナリオSkaffold のメリット
継続的な開発
Cloud Code のアイコン

JetBrains IDE 向け Cloud Code が Skaffold を使用して、ローカルの minikube クラスタまたは Google Kubernetes Engine クラスタで Kubernetes アプリケーションを実行してデバッグする方法について説明します。

  • コードの変更を自動的に再デプロイする

  • File Sync を有効にすると、再ビルドせずに、コードの変更を即座にデプロイできる

  • Kubernetes クラスタでコードをデバッグする

  • アプリケーション ログをストリーミングし、アプリをローカルマシンにポート転送する

Cloud Code のアイコン

Cloud Code for VS Code が Skaffold を使用して Google Kubernetes Engine クラスタで Kubernetes アプリケーションを実行してデバッグする方法について説明します。

  • コードの変更を自動的に再デプロイする

  • File Sync を有効にすると、再ビルドせずに、コードの変更を即座にデプロイできる

  • Kubernetes クラスタでコードをデバッグする

  • アプリケーション ログをストリーミングし、アプリをローカルマシンにポート転送する

継続的インテグレーション
Cloud Build アイコン
Skaffold を使用して Cloud Build でビルドとテストを行う

Cloud Build のビルドステップSkaffold イメージを使用すると、Skaffold コマンドを簡単に使用して Cloud Build CI / CD パイプラインでビルドテストデプロイできます。

継続的デリバリー
Google Cloud Deploy アイコン

Google Cloud Deploy が Skaffold を使用して、一連の 2 つの Google Kubernetes Engine クラスタにサンプル アプリケーションを配信する方法について説明します。

  • プロファイルを使用して、デプロイ ターゲットごとに異なるマニフェストを構成する

  • 構成内のアプリケーションの完全な宣言状態をキャプチャする

  • HelmKustomize などのマニフェスト管理ツールと統合する

エンドツーエンド
汎用クラウドのアイコン

統合された Google Cloud ツールセット(Cloud CodeCloud BuildGoogle Cloud Deploy)を使用して、継続的開発、継続的インテグレーション(CI)、継続的デリバリー(CD)システムを設定し、使用します。このシステムを使用すると、アプリケーションを開発し、Google Kubernetes Engine(GKE)にデプロイできます。

  • 開発とデリバリー全体のパリティ向上

  • 異なる環境間で構成を再利用する

  • ガバナンスをワークフローの早い段階で一貫して適用する

  • 上に示したその他すべてのメリット

Google Cloud で Skaffold を使用する

Cloud Code のアイコン

JetBrains IDE 向け Cloud Code が Skaffold を使用して、ローカルの minikube クラスタまたは Google Kubernetes Engine クラスタで Kubernetes アプリケーションを実行してデバッグする方法について説明します。

  • コードの変更を自動的に再デプロイする

  • File Sync を有効にすると、再ビルドせずに、コードの変更を即座にデプロイできる

  • Kubernetes クラスタでコードをデバッグする

  • アプリケーション ログをストリーミングし、アプリをローカルマシンにポート転送する

Cloud Build アイコン
Skaffold を使用して Cloud Build でビルドとテストを行う

Cloud Build のビルドステップSkaffold イメージを使用すると、Skaffold コマンドを簡単に使用して Cloud Build CI / CD パイプラインでビルドテストデプロイできます。

Google Cloud Deploy アイコン

Google Cloud Deploy が Skaffold を使用して、一連の 2 つの Google Kubernetes Engine クラスタにサンプル アプリケーションを配信する方法について説明します。

  • プロファイルを使用して、デプロイ ターゲットごとに異なるマニフェストを構成する

  • 構成内のアプリケーションの完全な宣言状態をキャプチャする

  • HelmKustomize などのマニフェスト管理ツールと統合する

汎用クラウドのアイコン

統合された Google Cloud ツールセット(Cloud CodeCloud BuildGoogle Cloud Deploy)を使用して、継続的開発、継続的インテグレーション(CI)、継続的デリバリー(CD)システムを設定し、使用します。このシステムを使用すると、アプリケーションを開発し、Google Kubernetes Engine(GKE)にデプロイできます。

  • 開発とデリバリー全体のパリティ向上

  • 異なる環境間で構成を再利用する

  • ガバナンスをワークフローの早い段階で一貫して適用する

  • 上に示したその他すべてのメリット

次のステップ

$300 分の無料クレジットと 20 以上の Always Free プロダクトを活用して、Google Cloud で構築を開始しましょう。

Google Cloud
  • ‪English‬
  • ‪Deutsch‬
  • ‪Español‬
  • ‪Español (Latinoamérica)‬
  • ‪Français‬
  • ‪Indonesia‬
  • ‪Italiano‬
  • ‪Português (Brasil)‬
  • ‪简体中文‬
  • ‪繁體中文‬
  • ‪日本語‬
  • ‪한국어‬
コンソール
  • Google Cloud プロダクト
  • 100 種類を超えるプロダクトをご用意しています。新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分を差し上げます。また、すべてのお客様に 25 以上のプロダクトを無料でご利用いただけます(毎月の使用量上限があります)。
Google Cloud