使用最佳化的 Windows AMI 建立節點 - Amazon EKS

協助改進此頁面

若要為本使用者指南貢獻內容,請點選每個頁面右側面板中的在 GitHub 上編輯此頁面連結。

使用最佳化的 Windows AMI 建立節點

Amazon EKS 最佳化 AMI 是根據 Windows Server 2019 和 Windows Server 2022 所建置。這些 AMI 已設定為 Amazon EKS 節點的基礎映像。預設情況下,AMI 會包括以下組件:

注意

您可以使用 Microsoft 安全性更新指南,追蹤 Windows Server 的安全性或隱私權事件。

適用於 Amazon EKS 提供針對有下列變化之 Windows 容器最佳化的 AMI:

  • Amazon EKS 最佳化 Windows Server 2019 Core AMI

  • Amazon EKS 最佳化 Windows Server 2019 Full AMI

  • Amazon EKS 最佳化 Windows Server 2022 Core AMI

  • Amazon EKS 最佳化 Windows Server 2022 Full AMI

重要
  • Amazon EKS 最佳化 Windows Server 20H2 Core AMI 正在逐漸棄用。不再發佈此 AMI 的新版本。

  • 為了確保您預設擁有最新的安全性更新,Amazon EKS 會維護最近 4 個月的最佳化 Windows AMI。每個新的 AMI 自首次發布起將提供 4 個月。此期限過後,較舊的 AMI 將被設為私有且無法再存取。我們建議使用最新的 AMI,以避免安全性漏洞並失去對已達支援生命週期終點的舊版 AMI 的存取權。雖然我們不能保證向已經設定為私有的 AMI 提供存取權,但您可藉由向 AWS Support 提交工單來請求存取權。

版本發佈日曆

下表列出 Amazon EKS 上 Windows 版本的發佈和終止支援日期。如果終止日期為空白,則是因為版本仍然受到支援。

Windows 版本 Amazon EKS 發佈 Amazon EKS 終止支援

Windows Server 2022 Core

10/17/2022

Windows Server 2022 Full

10/17/2022

Windows Server 20H2 Core

8/12/2021

8/9/2022

Windows Server 2004 Core

8/19/2020

12/14/2021

Windows Server 2019 Core

10/7/2019

Windows Server 2019 Full

10/7/2019

Windows Server 1909 Core

10/7/2019

12/8/2020

引導指令碼組態參數

建立 Windows 節點時,節點上會有允許設定不同參數的指令碼。根據設定,可以在節點上類似於以下位置的地方找到該指令碼:C:\Program Files\Amazon\EKS\Start-EKSBootstrap.ps1。您可將自訂參數值指定為引導指令碼的引數,以指定自訂參數值。例如,您可以更新啟動範本中的使用者資料。如需詳細資訊,請參閱 Amazon EC2 使用者資料

該指令碼包括下列命令列參數:

  • -EKSClusterName:指定此工作節點要加入的 Amazon EKS 叢集名稱。

  • -KubeletExtraArgs:指定 kubelet 額外的引數 (選用)。

  • -KubeProxyExtraArgs:指定 kube-proxy 額外的引數 (選用)。

  • -APIServerEndpoint:指定 Amazon EKS 叢集 API 伺服器端點 (可選)。僅在搭配 -Base64ClusterCA 使用時有效。略過呼叫 Get-EKSCluster

  • -Base64ClusterCA:指定 Base64 編碼的叢集 CA 內容 (可選)。僅在搭配 -APIServerEndpoint 使用時有效。略過呼叫 Get-EKSCluster

  • -DNSClusterIP:覆寫要用於叢集內 DNS 查詢的 IP 地址 (選用)。根據主要介面的 IP 地址,預設為 10.100.0.10172.20.0.10

  • -ServiceCIDR – 覆寫叢集服務從中尋址的 Kubernetes 服務 IP 位址範圍。根據主要介面的 IP 地址,預設為 172.20.0.0/1610.100.0.0/16

  • -ExcludedSnatCIDRs:要從來源網路地址轉譯 (SNAT) 排除的 IPv4 CIDR 清單。這表示 VPC 可定址的 Pod 私有 IP 不會轉譯為傳出流量執行個體 ENI 主要 IPv4 位址的 IP 位址。依預設,會新增用於 Amazon EKS Windows 節點之 VPC 的 IPv4 CIDR。將 CIDR 指定給此參數也會另外排除指定的 CIDR。如需詳細資訊,請參閱 啟用 Pod 的傳出網際網路存取

除了命令列參數之外,您還可以指定一些環境變數參數。指定命令列參數時,它的優先順序高於個別的環境變數。環境變數應定義為機器 (或系統) 範圍,因為引導指令碼只會讀取機器範圍的變數。

此指令碼會考慮下列環境變數:

  • SERVICE_IPV4_CIDR:請參閱 ServiceCIDR 命令列參數了解定義。

  • EXCLUDED_SNAT_CIDRS:應為逗號分隔的字串。請參閱 ExcludedSnatCIDRs 命令列參數了解定義。

gMSA 身分驗證支援

Amazon EKS Windows Pod 允許不同類型的群組受管服務帳戶 (gMSA) 身分驗證。

快取容器映像

Amazon EKS Windows 最佳化 AMI 具有針對 containerd 執行時期執行期快取的特定容器映像。使用 Amazon 受管建置元件建置自訂 AMI 時,會快取容器映像。如需詳細資訊,請參閱 使用 Amazon 受管建置元件

下列的快取容器映像適用於 containerd 執行期:

  • amazonaws.com/eks/pause-windows

  • mcr.microsoft.com/windows/nanoserver

  • mcr.microsoft.com/windows/servercore

其他資訊

如需使用 Amazon EKS 最佳化 Windows AMI 的詳細資訊,請參閱下列區段: