建構及部署 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 的網路 (虛擬私有雲名稱)
    • SUBNETWORK:要在其中建立 Windows 建構工具的子網路

請按照「建構多架構映像檔」中的指示操作。

如要使用 Cloud Build 的自訂工作站集區 (例如避免建立防火牆規則),請設定下列環境變數:

  • 必要
    • WORKERPOOL:工作站集區的名稱
    • WORKERPOOL_REGION:工作站集區的區域
  • 選填
    • USE_INTERNAL_IP:如果工作站集區已連線至共用虛擬私有雲,則為 true, NETWORK

以下是執行 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 build for Windows images fails」(Windows 映像的 Skaffold 建構作業失敗) 問題。