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]
Description
Создайте новый Служба Azure Kubernetes в гибридном кластере AKS.
Примеры
Новый AKS в локальном кластере Azure и Windows Server с обязательным параметром
New-AksHciCluster -name mycluster
Примечание.
Не включать дефисы в имена кластеров или создание кластера может завершиться ошибкой.
В этом примере кластер развертывается с одним узлом уровня управления, пулом узлов Linux, вызываемым mycluster-linux
mycluster-windows
числом узлов 1, и пустым пулом узлов 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 в локальном кластере Azure с новыми значениями по умолчанию набора параметров
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 в локальном кластере Azure с пулом узлов Linux
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 1 -nodeVmSize Standard_K8S3_v1 -osType linux
Новый AKS в локальном кластере Azure с пулом узлов Windows
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 1 -nodeVmSize Standard_K8S3_v1 -osType Windows -osSku Windows2022
Новый AKS в локальном кластере Azure с пулом узлов Linux и фрагментами
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 1 -osType linux -taints sku=gpu:NoSchedule
Создание AKS в локальном кластере Azure с пулом узлов Linux и максимальным числом модулей pod
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 1 -osType linux -nodeMaxPodCount 100
Новый AKS в локальном кластере Azure с настраиваемыми размерами виртуальных машин
New-AksHciCluster -name mycluster -controlPlaneVmSize Standard_D4s_v3 -loadBalancerVmSize Standard_A4_v2 -nodePoolName nodepool1 -nodeCount 3 -nodeVmSize Standard_D8s_v3
Новый AKS в локальном кластере Azure с узлами уровня управления с высоким уровнем доступности
New-AksHciCluster -name mycluster -controlPlaneNodeCount 3 -nodePoolName nodepool1 -nodeCount 3
Новый AKS в локальном кластере Azure с включенным мониторингом
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 3 -enableMonitoring
Новый AKS в локальном кластере Azure с включенной проверкой подлинности AD
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 3 -enableAdAuth
Новый AKS в локальном кластере Azure с определенной версией Kubernetes
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 3 -kubernetesVersion v1.21.2
Новый AKS в локальном кластере Azure с включенным автомасштабированием и профилем конфигурации автомасштабирования по умолчанию
New-AksHciCluster -name mycluster -enableAutoScaler $true
Новый AKS в локальном кластере Azure с включенным автомасштабированием и профилем конфигурации с именованным автомасштабированием
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
Количество узлов в плоскости управления. По умолчанию 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