リモートの Kubernetes クラスタでアプリケーションを実行またはデバッグするには、プロジェクトのコンテナ イメージ リポジトリを定義する必要があります。Artifact Registry や Container Registry などの任意のイメージ リポジトリ プロバイダを使用できます。
コンテナ イメージの保存場所を指定する
IDE で Google Cloud にログインし、デフォルト プロジェクトが定義されている場合、Cloud Code はデフォルトのコンテナ イメージ リポジトリ(gcr.io/PROJECT_ID)を自動的に使用します。ここで、PROJECT_ID はデフォルト プロジェクトを参照します。
プロジェクト イメージが push されるイメージ リポジトリを更新する場合は、次の手順に沿って操作します。
ナビゲーション バーの [Run/Debug configuration] セレクタまたはトップレベルのメインメニューで [Run] > [Edit Configurations] > [Develop on Kubernetes] > [Image repository] に移動します。
[Image repository] フィールドに入力します。
一般的なレジストリのコンテナ イメージの保存場所を指定する方法の例については、一般的なイメージ リポジトリの形式のセクションをご覧ください。
イメージ名の作成
Cloud Code により、このイメージ レジストリと Kubernetes マニフェストで指定されたイメージ名が連結され、最終的なイメージ リポジトリ名が生成されます。
詳細については、イメージ レジストリ取り扱いガイドをご覧ください。
Cloud Code はコンテナをビルドして、レジストリに push し、Kubernetes 構成をクラスタに適用して、ロールアウトを待ちます。
一般的なイメージ リポジトリの形式
次に示すのは、一般的なレジストリの場合にコンテナ イメージの保存場所を指定する方法の例です。
Docker Hub | docker.io/ACCOUNT |
Container Registry | gcr.io/PROJECT_ID |
Artifact Registry | REGION-docker.pkg.dev/PROJECT_ID/REPO_PATH |
AWS Elastic Container Registry(ECR) | AWS_ACCOUNT_ID.dkr.ecr.REGION.amazonaws.com/MY_APP |
Azure Container Registry(ACR) | MY_ACR_NAME.azurecr.io/MY_APP |
次のステップ
- GKE クラスタを作成して構成する。
- Artifact Registry の詳細について学習する。