將容器映像檔儲存在 Cloud Shell 的 Cloud Code 中

如要在遠端 Kubernetes 叢集中執行或偵錯應用程式,您必須為專案定義容器映像檔存放區。您可以使用任何圖像存放區供應器,包括 Artifact Registry

指定容器映像檔的儲存位置

如果您已在 IDE 中登入 Google Cloud,並已定義預設專案,Cloud Code 會自動使用預設容器映像檔存放區 gcr.io/PROJECT_ID,其中 PROJECT_ID 會參照您的預設專案。

如要更新推送專案圖片的圖片存放區,請按照下列操作說明進行:

  1. 開啟指令面板 (按下 Ctrl/Cmd+Shift+P 鍵),然後執行「Cloud Code: Run on Kubernetes」指令。
  2. 確認是否要使用目前的 Kubernetes 結構定義來執行應用程式 (或切換至偏好的結構定義)。
  3. 系統會提示您選取圖片登錄。
  4. 輸入要儲存圖片的圖片存放區。

    如果專案已啟用 Artifact Registry API,且至少有一個 Artifact Registry 存放區,您可以瀏覽並選取現有的 Artifact Registry 存放區。

請參閱「常見的映像檔存放區格式」一節,瞭解如何為一些常見的註冊資料庫指定容器映像檔的儲存位置。

建立圖片名稱

Cloud Code 會將映像檔註冊資料庫與 Kubernetes 資訊清單中指定的映像檔名稱串連,產生最終的映像檔存放區名稱。

詳情請參閱圖片註冊資料庫處理指南

這個選項會儲存在 cloudcode.kubernetes 啟動設定中 (位於 .vscode/launch.json)。

Cloud Code 會建構容器、將容器推送至登錄,並將 Kubernetes 設定套用至叢集,然後等待部署。

常見的圖片存放區格式

以下範例說明如何為一些常見的註冊資料庫指定容器映像檔的儲存位置:

Docker Hub docker.io/ACCOUNT
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

後續步驟