Buildpack、Jib、Docker を使用したビルド オプションを確認する

Kubernetes でアプリケーションを実行またはデバッグするには、[Develop on Kubernetes] 実行構成でコンテナ イメージのビルド方法を構成して、設定する必要があります。

ルートに skaffold.yaml ファイルが含まれていないプロジェクト、または skaffold.yaml を参照していないプロジェクトでは、Cloud Code UI を使用してビルダーとビルド環境を選択できます。

ローカルでのビルドは、独自のリソースを使用するため、無料です。Cloud Build でのビルドは、ターゲット マシンのプロセッサ アーキテクチャと一致していない低速のマシンに適しています。Cloud Build を使用してアプリケーションをビルドする場合のコストについては、Cloud Build の料金をご覧ください。

イメージのビルド方法を指定する

Cloud Code は、 Docker、 Jib、および Buildpacks の アーティファクト タイプ をサポートしています。

skaffold.yaml を使用しない場合

skaffold.yaml ファイルを使用しないで既存のアプリケーションをインポートする場合、または skaffold.yaml のないアプリケーションを実行する場合は、初期化時に設定を指定するように指示されます。

Cloud Code サンプル アプリケーションのいずれかを使用している場合、UI を使用するために、ビルドアクションを実行する前に skaffold.yaml ファイルを削除します。UI を使用せずにビルダーとビルド環境を選択する手順については、Skaffold 構成の手動作成をご覧ください。

  1. skaffold.yaml ファイルのないプロジェクトでコマンド パレットを開き(Ctrl/Cmd+Shift+P を押下するか、[表示] > コマンド パレット をクリック)、Cloud Code: Run on Kubernetes または Cloud Code: Debug on Kubernetes を実行します。
  2. [ビルド環境] セクションで、ビルド環境を選択します。
  3. [デプロイ設定] セクションで Cloud Build を選択した場合は、Cloud Build でイメージをプッシュするイメージ レジストリを指定します。
  4. [ビルド設定] セクションで、各イメージのビルダー(Docker、Jib、Buildpack)とその設定を指定します。
  5. 構成オプションを選択またはクリアして、[デバッグ] または [実行] をクリックします。

選択したオプションは、さらなるカスタマイズのために直接、編集が可能な skaffold.yaml ファイルに保存されます。

既存の skaffold.yaml を使用する場合

既存の skaffold.yaml ファイルがあるプロジェクトの場合は、ビルド オプションを手動で編集する必要があります。Cloud Code は、Command/Ctrl + Space を押すことで表示可能な、一般的な YAML スキーマ用のスニペットを提供します。詳細については、Skaffold Build のドキュメントをご覧ください。

Cloud Code で Skaffold プロファイルを使用する

Cloud Code は、Skaffold ツールを内部で使用し、Cloud Code のビルド機能を強化します。ローカルビルドやリモートビルドなどのさまざまなビルド環境またはデプロイ環境用に Cloud Code を構成するには、Skaffold プロファイルを使用します。

新しい Skaffold プロファイルを作成する

さまざまなコンテキストに対してビルド、テスト、デプロイの構成を定義する場合、さまざまな Skaffold プロファイルを使用できます。

次のサンプルは、Cloud Build でイメージをビルドする際に使用される cloudbuild という名前のプロファイルを示しています。

profiles:
# use the cloudbuild profile to build images using Google Cloud Build
- name: cloudbuild
   build:
   googleCloudBuild: {}
プロファイルが複数ある場合は、使用するプロファイルを launch.json ファイルに追加します。Skaffold プロファイルの詳細については、Skaffold プロファイルのドキュメントをご覧ください。

次のステップ