Azure Kubernetes Service (AKS) 的虛擬機(VM)大小、世代與功能

Azure Kubernetes Service (AKS) 支援多種虛擬機(VM)大小、世代與功能,以因應不同的工作負載與效能需求。 本文提供 AKS 可用的 VM 大小和世代概觀、如何檢查您所在區域中可用的 VM 大小、某些 VM 大小可能無法使用的原因,以及 VM 大小淘汰時會發生什麼事。

AKS 上的 VM 支援

Azure支援第一代(第一代)及第二代(第二代)虛擬機。 除了某些例外,我們通常建議遷移到第二代虛擬機以利用Azure虛擬機中最新的功能與功能。

您在建立 AKS 節點集區時選取的 VM 大小和作業系統 (OS) 會決定所使用的 VM 世代和節點映像。 請檢查支援大小的清單,以查看您的 SKU 是否支援或需要第 2 代。

局限性

選擇 VM 世代和/或作業系統時,需要考慮一些限制:

  • 可信啟動只能在支援第 2 代的 VM 大小上啟用。
  • 機密 VM 大小一律會在 AKS 上使用第 2 代。
  • Arm64 VM 大小一律會在 AKS 上使用第 2 代。
  • Windows Server 2019 的節點池不支援第二代虛擬機大小。
  • Windows Server 2022 節點池需要使用自訂標頭才能使用 Gen 2。

若要在 AKS 上使用第 2 代 VM,請參閱使用第 2 代 VM。

可用的 VM 功能

AKS 支援各種 VM 功能,以增強安全性、效能和功能。 部分主要功能包括:

  • 節點自動佈建 (NAP) 會使用擱置中的 Pod 資源需求來決定最佳 VM 設定,以有效率且符合成本效益的方式執行工作負載。
  • 虛擬機器 節點池 提供更佳的動態工作負載與高可用性需求體驗。 虛擬機器 節點池讓你能在單一節點池中設置多個類似的家族虛擬機。 您的工作負載會在您設定的可用資源上自動排程。

支援的 VM 大小

欲深入了解Azure 虛擬機大小,請參見 Azure VM sizes。 若要檢視支援的第 2 代 VM 大小,請參閱第 2 代 VM 大小。

AKS 也支援下列 VM 類型和功能:

受支援 VM 大小的預設行為

使用受支援的 VM 大小建立節點集區時,有三種案例:

  • 如果虛擬機容量只支援第一代,Linux 和 Windows 節點池的預設行為是使用第一代節點映像檔。
  • 如果虛擬機大小只支援第二代,Linux 和 Windows 節點池的預設行為是使用第二代節點映像檔。 Windows Server 2022 節點集區需要自訂標頭,才能使用僅支援第 2 代的 VM 大小。 更多資訊請參見 建立 Windows 節點池與第二代 VM。
  • 如果 VM 大小同時支援第 1 代和第 2 代,則 Linux 和 Windows (在 Windows Server 2025+ 中) 節點集區的預設行為是使用第 2 代節點映像。 若要使用 Gen 2 節點映像檔來建立適用於 Windows Server 2022 的 Windows 節點池,請參見 使用 Gen 2 VM 建立 Windows 節點池。

檢查可用的 VM 大小

使用 az vm list-skus 命令檢查可用的 VM 大小。

az vm list-skus --location <your-location> --output table

為什麼某些 VM 大小可能無法使用

某些 VM 大小可能無法使用的原因有很多,包括:

  • Quota limits:所有Azure服務都會設定資源與功能的預設限制與配額。 如需詳細資訊,請參閱下列資源:

    備註

    • 對於 [使用者節點集區],預設可能不會使用少於兩個 vCPU 和 2 GB 記憶體 (RAM) 的 VM 大小。
    • 對於 [系統節點集區],預設可能不會使用少於兩個 vCPU 和 4 GB 記憶體 (RAM) 的 VM 大小。 為了確保您可以可靠地排程所需的 kube-system Pod 和應用程式,建議您不要使用任何 B 系列 VM 或 Av1 系列 VM。
  • 預覽中的 VM 大小:如果您尚未註冊 VM 大小的預覽旗標,您可能無法使用預覽中的 VM 大小。

  • 由 AKS 封鎖:某些 VM 大小預設可能無法在 AKS 中使用。 這些大小可能需要額外的測試或驗證,以確保與 AKS 的相容性。 如果你需要特定虛擬機大小但無法取得,可以提交GitHub issue request。

請確定您了解工作負載需要哪些功能,並選擇符合這些需求的 VM 大小。 更新的 VM 版本通常具有更好的效能和改進的功能。 例如,與第 1 代 VM 相比,第 2 代 VM 具有更高的安全性和效能優勢。

當 VM 大小淘汰時會發生什麼事?

當 VM 大小或系列達到其淘汰日期時,會解除配置 VM。 VM 解除配置會導致 AKS 節點集區中斷。 要查詢虛擬機大小的退休狀態,請參閱 Retired Azure VM size series或在 Azure 更新 中搜尋。 若要檢查節點集區的 VM 大小,請使用 [az aks nodepool list][az-aks-nodepool-list] 命令並查詢 vmSize 屬性:

az aks nodepool list --resource-group <your-resource-group> --cluster-name <your-cluster-name> --query "[].{Name:name, VMSize:vmSize}" --output table

如果您使用的 VM 大小即將淘汰/已淘汰,建議您將節點集區移轉至支援的 VM 大小,以防止服務中斷。 目前,AKS「不支援」轉換至相同節點集區內的新 VM 大小。

將節點集區移轉至支援的 VM 大小

一旦您決定要採取動作的適當節點集區,您就可以調整節點集區的大小。 在調整大小程序期間,會建立新的節點集區,並將工作負載移轉至新的節點集區。

如需移轉至新 VM 大小的詳細資訊,請參閱下列資源:

AKS 上的第 2 代 VM

第二代虛擬機通常是 Azure 較新的產品,並且擁有比第一代虛擬機獨有的功能,例如增加記憶體、提升 CPU 效能、支援 NVMe 磁碟,以及支援 Trusted Launch。

雖然我們通常建議執行第 2 代 VM,但您應該確定您選擇的世代支援您的需求。 想了解更多世代間的差異,以及何時哪個更合適,請參考 我應該在 Hyper-V 建立第一代或第二代虛擬機嗎?

若要在 AKS 上使用第 2 代 VM,請參閱在 AKS 上使用第 2 代 VM。

後續步驟