建構及部署 Windows IIS 工作負載
本頁面說明如何使用 Skaffold 建構及部署 Windows 應用程式容器。
Skaffold 會處理建構、推送及部署應用程式的工作流程。Skaffold 設定 skaffold.yaml
位於產生構件的根資料夾中。如要瞭解如何編輯 skaffold.yaml
檔案,請參閱 Skaffold 檔案參考資料。
事前準備
本文件假設您已完成遷移作業,並查看產生的遷移構件。
建構容器映像檔
Migrate to Containers CLI 產生的設定可讓您在 Windows 機器上建構單一架構映像檔,以及在 Linux 機器上使用 Cloud Build 建構多架構映像檔。
如果您使用 Cloud Shell,則已安裝 Skaffold。如需安裝 Skaffold,請參閱「安裝 Skaffold」。
在 Windows 機器上建構單一架構映像檔
在 Windows 電腦上,使用 Skaffold 建構單一架構容器映像檔:
skaffold build -d REPOSITORY_PATH --cache-artifacts=false
將 REPOSITORY_PATH 替換為構件存放區的路徑。例如:us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME
。
如果您想在同一個步驟中建構及部署容器映像檔,可以將 build
指令替換為 run
指令。
在 Linux 機器上建構多架構映像檔
設定下列環境變數:
- 必要
CLOUDBUILD_PROJECT
:您要執行 Cloud Build 的專案REGION
:Cloud Build 執行的區域ZONE
:Cloud Build 執行作業的區域
- 選用 - 如果未指定網路和子網路,系統會使用預設的 VPC 和子網路。
NETWORK
:Windows 建構工具 VM 的建立網路 (VPC 名稱)SUBNETWORK
:Windows 建構工具將建立的子網路
請按照「建構多架構映像檔」中的說明操作。
如果您想為 Cloud Build 使用自訂工作站集區 (例如避免建立防火牆規則),請設定下列環境變數:
- 必要
WORKERPOOL
:工作站集區的名稱WORKERPOOL_REGION
:工作站集區的區域
- 選用
USE_INTERNAL_IP
:如果 workerpool 已連線至共用虛擬私有雲,則為 trueNETWORK
以下是執行 Windows 版本的指令:
export CLOUDBUILD_PROJECT=CLOUDBUILD_PROJECT
export REGION=REGION
export ZONE=ZONE
skaffold build -d REPOSITORY_PATH
將 REPOSITORY_PATH 替換為構件存放區的路徑。例如:us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME
。
如果您想在同一個步驟中建構及部署容器映像檔,可以將 build
指令替換為 run
指令。
部署容器映像檔
建構容器映像檔後,請使用 Skaffold 部署映像檔:
skaffold run -d REPOSITORY_PATH
將 REPOSITORY_PATH 替換為構件存放區的路徑。例如:us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME
。
後續步驟
- 瞭解如何監控已遷移的工作負載。
- 瞭解如何排解「Skaffold 建構 Windows 映像檔失敗」問題。