全部產品
Search
文件中心

Container Service for Kubernetes:在Windows節點池中部署工作負載

更新時間:Oct 18, 2024

您可以將待部署的Windows應用製作成Docker鏡像,便於後續在叢集中部署工作負載時進行拉取。鏡像製作完成後,您可以在ACK叢集中建立Windows節點池,並將鏡像部署到Windows節點上。

步驟一:構建鏡像並將其推送至鏡像倉庫

您需要將待部署的業務應用轉換為自訂的Windows鏡像。您可以使用Windows ServerCore基礎鏡像來製作自訂鏡像。如果您的應用不需要過多依賴一些系統庫,您也可以使用NanoServer鏡像或者官方提供的PowerShell鏡像。

下文以Windows ServerCore為基礎鏡像,介紹如何製作一個自訂的Docker鏡像,該鏡像中包含一個名為test.exe的可執行檔和一個名為hello.ps1的PowerShell指令碼。部署Windows應用時,通常使用PowerShell指令碼(.ps1檔案)來進行預先處理和初始化,例如設定環境變數、拷貝檔案等。

說明

下方樣本Dockerfile中的FROM mcr.microsoft.com/windows/servercore:ltsc2019使用的版本為ltsc2019,該鏡像只能運行在Windows Server 2019中。如果您的節點需要使用 Windows Server 2022,請修改2019為2022,例如 mcr.microsoft.com/windows/servercore:ltsc2022

# 使用Windows Server Core作為基礎鏡像
FROM mcr.microsoft.com/windows/servercore:ltsc2019

# 設定工作目錄
WORKDIR /app

# 複製本地檔案到容器中
COPY test.exe .
COPY hello.ps1 .

# 運行PowerShell指令碼
CMD ["powershell.exe", "./hello.ps1"]

編寫好自訂Dockerfile後,您可以使用docker build命令打包自訂Docker鏡像。鏡像構建完成後,您可以參見使用企業版執行個體構建鏡像將其推送至阿里雲ACR的鏡像倉庫,方便後期部署時進行一鍵拉取。

步驟二:建立節點池

您可以參見建立Windows節點池建立Windows節點池,在節點池維度對Windows節點進行統一管理,例如節點升級、節點擴縮容等。

步驟三:部署應用

建立Windows節點池後,您可以使用前文製作的Docker鏡像來部署工作負載,具體步驟請參見建立Windows應用