如要在 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 範例應用程式,請先刪除 skaffold.yaml
檔案,再執行建構動作,以便使用 UI。如要瞭解如何在沒有 UI 的情況下選擇建構工具和建構環境,請參閱「手動建立 Skaffold 設定」。
- 在沒有
skaffold.yaml
檔案的專案中,請開啟指令面板 (按下Ctrl
/Cmd
+Shift
+P
鍵,或依序點選「View」 >「Command Palette」),然後執行「Cloud Code: Run on Kubernetes」或「Cloud Code: Debug on Kubernetes」。 - 在「Build environment」部分中,選擇建構環境。
- 在「部署設定」部分中,如果您選擇了 Cloud Build,請指定您要 Cloud Build 推送映像檔的映像註冊中心。
- 在「Build settings」部分,為每個映像檔及其設定指定建構工具 (Docker、Jib 或 buildpacks)。
- 選取或清除任何設定選項,然後按一下「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 設定檔說明文件
後續步驟
- 使用檔案同步和熱載入功能加快開發速度。
- 進一步瞭解 Cloud Native Buildpacks。
- 瞭解 Cloud Build 的優點。