垂直節點調整
適用於:Azure Stack HCI 22H2 上的 AKS、Windows Server 上的 AKS
您可以變更指定節點集區中虛擬機的大小,以增加 Azure Arc 所啟用 AKS 中節點集區可用的資源。
若要跟上 Azure Kubernetes Service (AKS) 中的應用程式需求,您可能需要調整執行工作負載的節點數目。 在某些情況下,藉由新增節點來水平調整叢集並不足以滿足應用程式對更多 CPU 核心或記憶體的需求。
如果沒有垂直節點調整,您必須重新部署至新的節點集區,並移動應用程式。 這種情況在資源有限的邊緣環境中可能並不理想。 為了啟用此彈性,AKS Arc 引進了在指定節點集區中變更 VM 的虛擬機 (VM) 大小 (SKU) 的功能。
AKS Arc 中的垂直節點調整運作方式
在 AKS Arc 中,目標叢集節點集區會在內部以 計算機方式進行管理。 機器的其中一個屬性是執行命令時New-AksHciNodePool
所選取的 VM 大小 (SKU)。
若要將節點集區變更為不同的 VM 大小(SKU),您可以使用 Set-AksHciNodePool
命令來變更背景工作節點的 VM 大小,以及 Set-AksHciCluster
變更控制平面節點的 VM 大小命令。
當您使用新的 VM 大小 (SKU) 提交命令時,會建立節點集區或叢集的新 電腦部署 ,並取代現有的機器集。 此事件會觸發基礎部署系統中的更新流程。 與 OS 或 Kubernetes 版本升級類似,新的 機器Deployment 會使用滾動更新來取代節點集區或控制平面中的一部虛擬機。 每個升級都會檢查舊節點在移除之前是否已正確封鎖並清空。
注意
系統會假設有足夠的硬體資源可用來相應增加新的機器集,以取代舊的機器集。
範例流程
下列範例說明垂直節點調整。
將 Linux 背景工作節點集區的 VM 大小從 4 核心和 6 GB 的記憶體變更為 4 核心和 8 GB 的記憶體
首先,檢查叢集 mycluster
上節點集區目前的 VM 大小。 從輸出中,您可以看到 VM 大小為 Standard_K8S3_v1
:
get-akshcinodepool -clustername mycluster
Status : {Error, Phase, Details}
ClusterName : mycluster
NodePoolName : mycluster-linux
Version : v1.22.4
OsType : Linux
NodeCount : 2
VmSize : Standard_K8S3_v1
Phase : scaling
Standard_K8S3_v1
可用 VM 大小的清單中顯示其具有 4 個核心和 6 GB 的記憶體:
Get-AksHciVmSize
VmSize CPU MemoryGB
------ --- --------
Default 4 4
Standard_A2_v2 2 4
Standard_A4_v2 4 8
Standard_D2s_v3 2 8
Standard_D4s_v3 4 16
Standard_D8s_v3 8 32
Standard_D16s_v3 16 64
Standard_D32s_v3 32 128
Standard_DS2_v2 2 7
Standard_DS3_v2 2 14
Standard_DS4_v2 8 28
Standard_DS5_v2 16 56
Standard_DS13_v2 8 56
Standard_K8S_v1 4 2
Standard_K8S2_v1 2 2
Standard_K8S3_v1 4 6
您要為 4 核心與 8 GB 記憶體設定的新大小為 Standard_A4_v2
。 若要更新節點集 mycluster-linux
區,請使用 Set-AksHciNodePool
已更新為接受 -VMsize
參數的 Cmdlet:
Set-AksHciNodePool -ClusterName mycluster -name mycluster-linux -vmsize Standard_A4_v2
幾分鐘后,程式就會完成。 您可以再次執行 Get-AksHciNodePool
來檢查結果,並確認 VmSize
現在是 Standard_A4_v2
:
get-akshcinodepool -clustername mycluster
Status : {Error, Phase, Details}
ClusterName : mycluster
NodePoolName : mycluster-linux
Version : v1.22.4
OsType : Linux
NodeCount : 2
VmSize : Standard_A4_v2
Phase : scaling
下一步
請參閱更新的 PowerShell 命令檔: