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
Примечание
Если вы используете новый набор параметров, как показано в приведенном выше примере, WindowsNodeCount
LinuxNodeCount
поля в выходных данных не будут точными и всегда будут отображаться как 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