如要在 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。如要瞭解如何選擇建構工具和建構環境,而不使用使用者介面,請參閱「手動建立 Skaffold 設定」。
- 在沒有
skaffold.yaml檔案的專案中,開啟指令面板 (按下Ctrl/Cmd+Shift+P鍵,或依序點選「View」>「Command Palette」),然後執行「Cloud Code: Run on Kubernetes」或「Cloud Code: Debug on Kubernetes」。 - 在「建構環境」部分中,選擇建構環境。
- 在「部署設定」部分,如果您選擇 Cloud Build,請指定要讓 Cloud Build 將映像檔推送至哪個映像檔登錄檔。
- 在「建構設定」部分,為每個映像檔及其設定指定建構工具 (Docker、Jib 或建構套件)。
- 選取或清除任何設定選項,然後按一下「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 的優點。