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

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

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

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

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

Cloud Code は、 DockerJib、および 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 プロファイルのドキュメントをご覧ください。

次のステップ