New-AksHciCluster
Краткий обзор
Создает новый управляемый кластер Kubernetes.
Синтаксис
New-AksHciCluster -name <String>
[-nodePoolName <String>]
[-nodeCount <int>]
[-osType {linux, windows}]
[-kubernetesVersion <String>]
[-controlPlaneNodeCount <int>]
[-controlPlaneVmSize <VmSize>]
[-loadBalancerVmSize <VmSize>]
[-loadBalancerSettings <loadBalancer>]
[-nodeVmSize <VmSize>]
[-taints <Taint>]
[-nodeMaxPodCount <int>]
[-vnet <Virtual Network>]
[-primaryNetworkPlugin <Network Plugin>]
[-enableAdAuth]
[-enableMonitoring]
[-enableAutoScaler]
[-enableAzureRBAC]
[-autoScalerProfileName]
Описание
Создайте новую Служба Azure Kubernetes в гибридном кластере AKS.
Примеры
Новый AKS в Azure Stack HCI и кластере Windows Server с обязательным параметром
New-AksHciCluster -name mycluster
Примечание
Не включайте дефисы в имена кластеров, иначе создание кластера может завершиться ошибкой.
В этом примере развертывается кластер с одним узлом уровня управления, пулом mycluster-linux
узлов Linux с числом узлов 1 и пустым пулом узлов 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 -osSku Windows2022
Новый кластер 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
Параметры
-Имя
Имя кластера 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
Количество узлов в плоскости управления. Значение по умолчанию: 1.
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
-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
-enableAzureRBAC
Включает Azure RBAC в кластере.
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