Set-AksHciCluster

摘要

缩放控制平面节点的数量,启用或禁用自动缩放程序,设置自动缩放程序配置文件。

语法

缩放控制平面节点数

Set-AksHciCluster -name <String>
                  [-controlPlaneNodeCount <int>]
                  [-enableAutoScaler <boolean>]
                  [-autoScalerProfileName <string>]
                  [-controlPlaneVmSize <string>]

说明

缩放群集中控制平面节点或工作器节点的数目。 控制平面节点和工作器节点必须单独缩放。

示例

缩放控制平面节点数

Set-AksHciCluster -name myCluster -controlPlaneNodeCount 3

使用默认配置文件启用自动缩放程序

Set-AksHciCluster -name myCluster -enableAutoScaler $true

使用命名配置文件启用自动缩放程序

Set-AksHciCluster -name myCluster -enableAutoScaler $true -autoScalerProfileName myAutoScalerProfile

禁用自动缩放程序

Set-AksHciCluster -name myCluster -enableAutoScaler $false

更改自动缩放程序配置文件

Set-AksHciCluster -name myCluster -autoScalerProfileName anotherAutoScalerProfile

更新目标群集中控制平面节点的虚拟机大小

更新 mycluster-linux 中的控制平面节点以使用 Standard_A4_v2 作为新的虚拟机大小。

Set-AksHciCluster -name mycluster -controlPlaneVmSize Standard_A4_v2

参数

-name

Kubernetes 群集的字母数字名称。

Type: System.String
Parameter Sets: (All)
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-controlPlaneNodeCount

控制平面中的节点数。 默认值为 1。

Type: System.Int32
Parameter Sets: (All)
Aliases:

Required: True
Position: Named
Default value: 1
Accept pipeline input: False
Accept wildcard characters: False

-enableAutoScaler

如果设置为 $true:为指定的“Azure Stack HCI 和 Windows Server 上的 AKS”群集启用工作器节点自动缩放程序。 当 Kubernetes 计划程序无法找到足够的工作器节点资源来计划 pod 时,群集中的所有节点池现在会根据对更多节点的需求,自动从最小节点数扩展到最大节点数。 有关更多详细信息,请参阅文档使用 PowerShell 进行群集自动缩放。 如果设置为 $false:为指定的群集禁用自动缩放程序。 群集中的节点池将保持禁用自动缩放程序时的规模。

注意

与在 Azure 中不同,Azure Stack HCI 和 Windows Server 上的 AKS 中自动缩放程序的可用资源不是无限的。 它不会预留资源来确保自动缩放始终能够成功。 如果群集中有其他工作负载(例如虚拟机、AKS 群集等)消耗资源,则自动缩放程序可能失败。 可以使用 kubectl get events 命令来确定自动缩放程序操作失败的原因。 自动缩放程序将根据自动缩放程序配置文件中的设置来重试失败的操作。 有关更多详细信息,请参阅文档使用 PowerShell 进行群集自动缩放

Type: System.Boolean
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-autoScalerProfleName

New-AksHciAutoScalerProfile 命令定义的自动缩放程序配置文件的名称。 如果未指定,则使用默认配置文件。 有关更多详细信息,请参阅文档使用 PowerShell 进行群集自动缩放

Type: System.String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-controlPlaneVmSize

更改节点池的虚拟 VM 大小

Type: System.String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

注意

参数 windowsNodeCountlinuxNodeCount 已弃用,并已从 Set-AksHciCLuster 命令中删除。 请使用 Set-AksHciNodePool 命令的 count 参数手动更改 Azure Stack HCI 和 Windows Server 上的 AKS 群集的节点池中的工作器节点数。

后续步骤

AksHci PowerShell 参考