建構及部署 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 已連線至共用虛擬私有雲,則為 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

後續步驟