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
:为指定的 AKS 混合群集启用辅助角色节点自动缩放程序。 当 Kubernetes 计划程序无法找到足够的工作器节点资源来计划 pod 时,群集中的所有节点池现在会根据对更多节点的需求,自动从最小节点数扩展到最大节点数。 有关更多详细信息,请参阅文档使用 PowerShell 进行群集自动缩放。
如果设置为 $false:为指定的群集禁用自动缩放程序。 群集中的节点池将保持禁用自动缩放程序时的规模。
注意
与 Azure 不同,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
注意
参数 windowsNodeCount
和 linuxNodeCount
已弃用,并已从 Set-AksHciCLuster
命令中删除。
count
使用 命令的 Set-AksHciNodePool
参数可手动更改 AKS 混合群集的节点池中的工作器节点数。