New-AksHciCluster

Краткий обзор

Создайте управляемый кластер Kubernetes.

Синтаксис

New-AksHciCluster -name <String>
                 [-nodePoolName <String>]
                 [-kubernetesVersion <String>]
                 [-controlPlaneNodeCount <int>]
                 [-linuxNodeCount <int>]
                 [-windowsNodeCount <int>]
                 [-controlPlaneVmSize <VmSize>]
                 [-loadBalancerVmSize <VmSize>]
                 [-loadBalancerSettings <loadBalancer>]
                 [-linuxNodeVmSize <VmSize>]
                 [-windowsNodeVmSize <VmSize>]
                 [-taints <Taint>]
                 [-nodeMaxPodCount <int>]
                 [-vnet <Virtual Network>]
                 [-primaryNetworkPlugin <Network Plugin>]   
                 [-enableAdAuth]
                 [-enableMonitoring]
                 [-enableAutoScaler] 
                 [-autoScalerProfileName]

Примечание

Приведенный выше набор параметров будет нерекомендуем в будущем выпуске. Этот набор по-прежнему будет поддерживаться и будет поведением по умолчанию при запуске New-AksHciCluster с параметром -name , который является единственным обязательным параметром. AKS в Azure Stack HCI и Windows Server внедряет пулы узлов в интерфейс развертывания кластера и теперь поддерживает следующий набор параметров. Дополнительные сведения о новом интерфейсе пула узлов см. в разделе "Создание нескольких пулов узлов для кластера и управление ими".

New-AksHciCluster -name <String>
                 [-kubernetesVersion <String>]
                 [-controlPlaneNodeCount <int>]
                 [-controlPlaneVmSize <VmSize>]
                 [-loadBalancerVmSize <VmSize>]
                 [-nodePoolName <String>]
                 [-nodeCount <int>]
                 [-nodeVmSize <VmSize>]
                 [-osType {linux, windows}]
                 [-vnet <Virtual Network>]
                 [-primaryNetworkPlugin <Network Plugin>]   
                 [-enableAdAuth]
                 [-enableMonitoring]
                 [-enableAutoScaler] 
                 [-autoScalerProfileName]
Параметры, которые не рекомендуется использовать Введены параметры
linuxNodeCount nodePoolName
windowsNodeCount nodeCount
linuxNodeVmSize nodeVmSize
windowsNodeVmSize osType

Описание

Создайте новый Служба Azure Kubernetes в Azure Stack HCI или кластере Windows Server.

Примеры

Новый AKS в Azure Stack HCI и кластер Windows Server с обязательным параметром

New-AksHciCluster -name mycluster

Примечание

Не включайте дефисы в имена кластеров или создание кластера может завершиться ошибкой.

В приведенном выше примере кластер развертывается с одним узлом уровня управления, пулом узлов Linux с именем mycluster-linux с числом узлов одного и пустым пулом узлов Windows с именем mycluster-windows. Вы по-прежнему можете масштабировать рабочие узлы с помощью команды Set-AksHciCluster или масштабировать по пулу узлов с помощью команды Set-AksHciNodePool .

Выходные данные

ProvisioningState     : provisioned
KubernetesVersion     : v1.20.7
NodePools             : {mycluster-linux, mycluster-windows}
WindowsNodeCount      : 0
LinuxNodeCount        : 1
ControlPlaneNodeCount : 1
Name                  : mycluster

Новый кластер AKS-HCI со значениями по умолчанию нового набора параметров

PS C:\ New-AksHciCluster -name mycluster -nodePoolName nodepool1

Выходные данные

ProvisioningState     : provisioned
KubernetesVersion     : v1.20.7
NodePools             : nodepool1
WindowsNodeCount      : 0
LinuxNodeCount        : 0
ControlPlaneNodeCount : 1
Name                  : mycluster

Примечание

Если вы используете новый набор параметров, как показано в приведенном выше примере, WindowsNodeCountLinuxNodeCount поля в выходных данных не будут точными и всегда будут отображаться как 0. Чтобы получить сведения о количестве узлов Windows или Linux, используйте команду Get-AksHciNodePool.

Приведенная выше команда развертывает кластер со значениями по умолчанию. Развернутый кластер — это тот же кластер, что и во втором примере команды.

Новый кластер AKS-HCI с пулом узлов Linux

New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 1 -nodeVmSize Standard_K8S3_v1 -osType linux

Новый кластер AKS-HCI с пулом узлов Windows

New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 1 -nodeVmSize Standard_K8S3_v1 -osType windows

Новый кластер AKS-HCI с пулом узлов Linux и запятыми

New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 1 -osType linux -taints sku=gpu:NoSchedule

Новый кластер AKS-HCI с пулом узлов Linux и максимальным количеством модулей pod

New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 1 -osType linux -nodeMaxPodCount 100

Новый кластер AKS-HCI с пользовательскими размерами виртуальных машин

New-AksHciCluster -name mycluster -controlPlaneVmSize Standard_D4s_v3 -loadBalancerVmSize Standard_A4_v2 -nodePoolName nodepool1 -nodeCount 3 -nodeVmSize Standard_D8s_v3

Новый кластер AKS-HCI с узлами уровня управления высокой доступности

New-AksHciCluster -name mycluster -controlPlaneNodeCount 3 -nodePoolName nodepool1 -nodeCount 3

Новый кластер AKS-HCI с включенным мониторингом

New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 3 -enableMonitoring

Новый кластер AKS-HCI с включенной проверкой подлинности AD

New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 3 -enableAdAuth

Новый кластер AKS-HCI с определенной версией Kubernetes

New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 3 -kubernetesVersion v1.21.2

Новый кластер AKS-HCI с включенным автомасштабированием и профилем конфигурации автомасштабирования по умолчанию

New-AksHciCluster -name mycluster -enableAutoScaler $true

Новый кластер AKS-HCI с включенным автомасштабированием и именованным профилем конфигурации автомасштабирования

New-AksHciCluster -name mycluster -enableAutoScaler $true -autoScalerProfileName myAutoScalerProfile

Параметры

-name

Имя кластера Kubernetes. Не включайте дефисы в имена кластеров или создание кластера может завершиться ошибкой.

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

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

-kubernetesVersion

Версия Kubernetes, которую требуется развернуть. По умолчанию используется последняя версия. Чтобы получить список доступных версий, выполните командлет Get-AksHciKubernetesVersion.

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

Required: False
Position: Named
Default value:  v1.20.7
Accept pipeline input: False
Accept wildcard characters: False

-controlPlaneNodeCount

Количество узлов в плоскости управления. Значение по умолчанию — один.

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

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

-controlPlaneVmSize

Размер виртуальной машины уровня управления. Значение по умолчанию — Standard_A4_V2. Чтобы получить список доступных размеров виртуальных машин, выполните командлет Get-AksHciVmSize.

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

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

-loadBalancerVmSize

Размер виртуальной машины подсистемы балансировки нагрузки. Значение по умолчанию — Standard_A4_V2. Чтобы получить список доступных размеров виртуальных машин, выполните командлет Get-AksHciVmSize.

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

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

-loadBalancerSettings

Объект параметра подсистемы балансировки нагрузки, созданный с помощью New-AksHciLoadBalancerSetting.

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

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

-linuxNodeCount

Количество узлов Linux в кластере Kubernetes. Значение по умолчанию — один. Этот параметр будет нерекомендуем в будущем выпуске.

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

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

-windowsNodeCount

Количество узлов Windows в кластере Kubernetes. Значение по умолчанию — 0. Этот параметр будет нерекомендуем в будущем выпуске.

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

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

-linuxNodeVmSize

Размер виртуальной машины Узла Linux. Значение по умолчанию — Standard_K8S3_v1. Чтобы получить список доступных размеров виртуальных машин, выполните команду Get-AksHciVmSize. Этот параметр будет нерекомендуем в будущем выпуске.

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

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

-windowsNodeVmSize

Размер виртуальной машины узла Windows. Значение по умолчанию — Standard_K8S3_v1. Чтобы получить список доступных размеров виртуальных машин, выполните команду Get-AksHciVmSize. Этот параметр будет нерекомендуем в будущем выпуске.

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

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

-taints

Запятнает узел для пула узлов. После создания пула узлов изменить не удастся.

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

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

-nodeMaxPodCount

Максимальное число контейнеров pod, развертываемых на узле. Это число должно быть больше 50.

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

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

-nodePoolName

Имя пула узлов. Это новый параметр в рамках нового интерфейса пула узлов.

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

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

-nodeCount

Количество узлов в пуле узлов. Если используется параметр -nodePoolName , значение по умолчанию равно 1. Это новый параметр в рамках нового интерфейса пула узлов.

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

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

-nodeVmSize

Размер узлов или виртуальных машин в пуле узлов. Если используется параметр -nodePoolName , значение по умолчанию Standard_K8S3_v1. Это новый параметр в рамках нового интерфейса пула узлов.

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

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

-osType

Тип ОС узлов в пуле узлов. Значение должно быть либо Linux, либо Windows. Если параметр -nodePoolName используется по умолчанию, используется Linux. Это новый параметр в рамках нового интерфейса пула узлов.

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

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

-vnet

Имя объекта AksHciNetworkSetting, созданного с помощью команды New-AksHciClusterNetwork .

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

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

-primaryNetworkPlugin

Сетевой подключаемый модуль, используемый для развертывания. Этот параметр использует либо flannel .calico Calico доступен для кластеров рабочих нагрузок Linux и Windows.

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

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

-enableADAuth

Используйте этот флаг, чтобы включить Active Directory в кластере Kubernetes.

Type: System.Management.Automation.SwitchParameter
Parameter Sets: (All)
Aliases:

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

-enableMonitoring

Используйте этот флаг для включения мониторинга Prometheus.

Type: System.Management.Automation.SwitchParameter
Parameter Sets: (All)
Aliases:

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

-enableAutoScaler

Использование этого флага для включения автомасштабирования

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

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

-autoScalerProfileName

Имя профиля конфигурации автомасштабирования

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

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

Дальнейшие действия

Справочник по AksHci PowerShell