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 構成の手動作成をご覧ください。
skaffold.yaml
ファイルのないプロジェクトでコマンド パレットを開き(Ctrl
/Cmd
+Shift
+P
を押下するか、[表示] > コマンド パレット をクリック)、Cloud Code: Run on Kubernetes または Cloud Code: Debug on Kubernetes を実行します。- [ビルド環境] セクションで、ビルド環境を選択します。
- [デプロイ設定] セクションで Cloud Build を選択した場合は、Cloud Build でイメージをプッシュするイメージ レジストリを指定します。
- [ビルド設定] セクションで、各イメージのビルダー(Docker、Jib、Buildpack)とその設定を指定します。
- 構成オプションを選択またはクリアして、[デバッグ] または [実行] をクリックします。
選択したオプションは、さらなるカスタマイズのために直接、編集が可能な 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 プロファイルのドキュメントをご覧ください。
次のステップ
- ファイルの同期とホットリロードを使用して開発を高速化する。
- Cloud Native Buildpacks の詳細を確認する。
- Cloud Build の利点を確認する。