如要在 Kubernetes 上執行或偵錯應用程式,您需要設定容器映像檔的建構方式偏好設定,方法是在「Develop on Kubernetes」(在 Kubernetes 上開發) 執行設定中進行設定。
如果專案的根目錄中沒有 skaffold.yaml 檔案,或未參照 skaffold.yaml,您可以使用 Cloud Code UI 選擇建構工具和建構環境。
在本機建構模型時,由於使用的是自己的資源,因此不會產生費用。如果機器速度較慢,或與目標叢集的處理器架構不符,建議使用 Cloud Build 建構。如要瞭解使用 Cloud Build 建構應用程式的費用,請參閱 Cloud Build 定價。
指定圖片的建構方式
Cloud Code 支援 Docker、Jib 和 Buildpacks 構件類型。
如要設定或編輯建構選項,請前往導覽列或頂層主選單中的「Run/Debug configuration selector」(執行/偵錯設定選取器),依序點選「Run」(執行) >「Edit Configurations」(編輯設定) >「Develop on Kubernetes」(在 Kubernetes 上開發),然後點選「Build/Deploy」(建構/部署) 分頁標籤。
沒有 skaffold.yaml
匯入沒有 skaffold.yaml 檔案的現有應用程式,或執行沒有 skaffold.yaml 的應用程式時,系統會在初始化時提示您指定設定。
如果您使用其中一個 Cloud Code 程式碼範例應用程式,請先刪除 skaffold.yaml 檔案,再執行建構動作,即可使用 UI。如要瞭解如何選擇建構工具和建構環境,而不使用使用者介面,請參閱「手動建立 skaffold.yaml 設定」。
- 前往導覽列或頂層主選單中的「執行/偵錯」設定選取器:依序選取「執行」 >「編輯設定」 >「在 Kubernetes 上開發」,然後點選「建構/部署」分頁標籤。
- 按一下「初始化」。
- 在「Initialize Kubernetes project with Cloud Code」(使用 Cloud Code 初始化 Kubernetes 專案) 對話方塊的「Build settings」(建構設定) 下方,選取要建構的映像檔,然後按一下「Edit」(編輯) 圖示或按下 Enter 鍵。
選取要使用的建構工具,然後按一下「確定」。
您指定的建構工具和設定會儲存在
skaffold.yaml設定中,做為預設建構偏好設定。如要返回「執行設定」對話方塊並套用新設定,請按一下「初始化」。
使用現有的 skaffold.yaml
在執行設定的「Build/Deploy」分頁中,您可以設定預設設定檔的建構設定。
您也可以查看所有現有映像檔的映像檔名稱、建構工具和建構工具引數。
在 Cloud Code 中使用 Skaffold 設定檔
Cloud Code 會在幕後使用 Skaffold 工具,為「建構/部署」分頁中的功能提供支援。如要為不同的建構或部署環境 (例如本機或遠端建構) 設定 Cloud Code,請使用 Skaffold 設定檔。建立新的 Skaffold 設定檔
如要為不同環境定義建構、測試及部署設定,可以設定不同的 Skaffold 設定檔。
1. 如要建立新的設定檔,請依序前往「Run」 >「Edit Configurations」 >「Develop on Kubernetes」,然後選擇「Build/Deploy」分頁。在「Deployment profile」方塊中,按一下「+ Add Skaffold profile」。
在「建立新設定檔」對話方塊中,輸入設定檔名稱,選取建構環境,然後按一下「確定」。
建立新設定檔後,系統會自動在執行設定面板的「部署設定檔」下拉式方塊中選取該設定檔。
你也可以手動編輯 skaffold.yaml 檔案來新增設定檔。
以下範例顯示名為 cloudbuild 的設定檔,用於透過 Cloud Build 建構映像檔:
profiles:
# use the cloudbuild profile to build images using Google Cloud Build
- name: cloudbuild
build:
googleCloudBuild: {}
依建構環境篩選設定檔
在「Cloud Code: Kubernetes」執行設定面板中,使用「建構環境篩選器」輸入內容,即可根據您感興趣的建構環境篩選 Skaffold 設定檔。
前往導覽列或頂層主選單中的「Run/Debug configuration selector」(執行/偵錯設定選取器):依序選取「Run」 >「Edit Configurations」 >「Develop on Kubernetes」,然後點選「Build/Deploy」分頁標籤。
系統預設會選取「任何」建構環境。這個篩選器會顯示所選 Skaffold 設定檔中的所有 Skaffold 設定檔。
在「建構環境篩選器」下拉式選單中,選取要查看的建構環境。
與所選建構環境相符的設定檔會顯示在「Deployment profile」(部署設定檔) 下拉式選單中。如果選取的建構環境沒有可用設定檔,系統可能會提示您建立設定檔。
後續步驟
- 使用 同步處理檔案和熱重載 加快開發速度。
- 進一步瞭解 Cloud Native Buildpacks。
- 瞭解 Cloud Build 的優點。