使用 Buildpack、Jib 或 Docker 探索建構選項

如要在 Kubernetes 上執行或偵錯應用程式,您需要設定容器映像檔的建構方式偏好設定,方法是在「Develop on Kubernetes」執行設定中進行設定。

如果專案的根目錄中沒有 skaffold.yaml 檔案,或未參照 skaffold.yaml,您可以使用 Cloud Code UI 選擇建構工具和建構環境。

在本機建構模型時,由於使用的是自己的資源,因此不會產生費用。如果機器速度較慢,或與目標叢集的處理器架構不符,建議使用 Cloud Build 建構。如要瞭解使用 Cloud Build 建構應用程式的費用,請參閱 Cloud Build 定價

指定圖片的建構方式

Cloud Code 支援 DockerJibBuildpacks 構件類型

沒有 skaffold.yaml

匯入沒有 skaffold.yaml 檔案的現有應用程式,或執行沒有 skaffold.yaml 的應用程式時,系統會在初始化時提示您指定設定。

如果您使用其中一個 Cloud Code 程式碼範例應用程式,請先刪除 skaffold.yaml 檔案,再執行建構動作,即可使用 UI。如要瞭解如何選擇建構工具和建構環境,而不使用使用者介面,請參閱「手動建立 Skaffold 設定」。

  1. 在沒有 skaffold.yaml 檔案的專案中,開啟指令面板 (按下 Ctrl/Cmd+Shift+P 鍵,或依序點選「View」>「Command Palette」),然後執行「Cloud Code: Run on Kubernetes」或「Cloud Code: Debug on Kubernetes」
  2. 在「建構環境」部分中,選擇建構環境。
  3. 在「部署設定」部分,如果您選擇 Cloud Build,請指定要讓 Cloud Build 將映像檔推送至哪個映像檔登錄檔。
  4. 在「建構設定」部分,為每個映像檔及其設定指定建構工具 (Docker、Jib 或建構套件)。
  5. 選取或清除任何設定選項,然後按一下「Debug」或「Run」

您選擇的選項會儲存到 skaffold.yaml 檔案,您可以直接編輯該檔案,進一步自訂設定。

使用現有的 skaffold.yaml

如果專案已有 skaffold.yaml 檔案,您需要手動編輯建構選項。Cloud Code 提供常見 YAML 結構定義的程式碼片段,只要按下 Command/Ctrl + Space 即可查看。詳情請參閱 Skaffold Build 說明文件

在 Cloud Code 中使用 Skaffold 設定檔

Cloud Code 會在幕後使用 Skaffold 工具,為 Cloud Code 的建構功能提供支援。如要為不同的建構或部署環境 (例如本機或遠端建構) 設定 Cloud Code,請使用 Skaffold 設定檔

建立新的 Skaffold 設定檔

如要為不同環境定義建構、測試及部署設定,可以設定不同的 Skaffold 設定檔。

以下範例顯示名為 cloudbuild 的設定檔,用於透過 Cloud Build 建構映像檔:

profiles:
# use the cloudbuild profile to build images using Google Cloud Build
- name: cloudbuild
   build:
   googleCloudBuild: {}
如有多個商家檔案,請將要使用的商家檔案新增至 launch.json 檔案。 如要進一步瞭解 Skaffold 設定檔,請參閱 Skaffold 設定檔說明文件

後續步驟