New-AksHciCluster

Streszczenie

Tworzy nowy zarządzany klaster Kubernetes.

Składnia

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]

Opis

Utwórz nową Azure Kubernetes Service w klastrze hybrydowym usługi AKS.

Przykłady

Nowa usługa AKS w usłudze Azure Stack HCI i klastrze systemu Windows Server z wymaganym parametrem

New-AksHciCluster -name mycluster

Uwaga

Nie dołączaj łączników do nazw klastrów lub tworzenie klastra może zakończyć się niepowodzeniem.

W tym przykładzie wdrożono klaster z jednym węzłem płaszczyzny sterowania, pulą węzłów systemu Linux o nazwie mycluster-linux z liczbą węzłów 1 i pustą pulą węzłów systemu Windows o nazwie mycluster-windows. Nadal można skalować węzły procesu roboczego za pomocą polecenia Set-AksHciCluster lub skalować według puli węzłów za pomocą polecenia Set-AksHciNodePool .

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

Nowy klaster AKS-HCI z wartościami domyślnymi nowego zestawu parametrów

PS C:\ New-AksHciCluster -name mycluster -nodePoolName nodepool1
ProvisioningState     : provisioned
KubernetesVersion     : v1.20.7
NodePools             : nodepool1
WindowsNodeCount      : 0
LinuxNodeCount        : 0
ControlPlaneNodeCount : 1
Name                  : mycluster

Uwaga

Jeśli używasz nowego zestawu parametrów, jak pokazano w powyższym przykładzie, WindowsNodeCount pola i LinuxNodeCount w danych wyjściowych nie będą dokładne i zawsze wyświetlane jako 0. Aby uzyskać dokładną liczbę węzłów systemu Windows lub Linux, użyj polecenia Get-AksHciNodePool .

To polecenie wdraża klaster z wartościami domyślnymi. Wdrożony klaster jest tym samym klastrem co drugie przykładowe polecenie.

Nowy klaster AKS-HCI z pulą węzłów systemu Linux

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

Nowy klaster AKS-HCI z pulą węzłów systemu Windows

New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 1 -nodeVmSize Standard_K8S3_v1 -osType Windows -osSku Windows2022

Nowy klaster AKS-HCI z pulą węzłów systemu Linux i defektami

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

Nowy klaster AKS-HCI z pulą węzłów systemu Linux i maksymalną liczbą zasobników

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

Nowy klaster AKS-HCI z niestandardowymi rozmiarami maszyn wirtualnych

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

Nowy klaster AKS-HCI z węzłami płaszczyzny sterowania o wysokiej dostępności

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

Nowy klaster AKS-HCI z włączonym monitorowaniem

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

Nowy klaster AKS-HCI z włączonym uwierzytelnianiem usługi AD

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

Nowy klaster AKS-HCI z określoną wersją rozwiązania Kubernetes

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

Nowy klaster AKS-HCI z włączonym autoskalerem i domyślnym profilem konfiguracji autoskalatora

New-AksHciCluster -name mycluster -enableAutoScaler $true

Nowy klaster AKS-HCI z włączonym autoskalerem i nazwanym profilem konfiguracji autoskalatora

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

Parametry

-Nazwa

Nazwa klastra Kubernetes. Nie dołączaj łączników do nazw klastrów lub tworzenie klastra może zakończyć się niepowodzeniem.

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

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

-kubernetesVersion

Określa wersję platformy Kubernetes, którą chcesz wdrożyć. Wartość domyślna to najnowsza wersja. Aby uzyskać listę dostępnych wersji, uruchom polecenie 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

Liczba węzłów na płaszczyźnie sterowania. Domyślna wartość wynosi 1.

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

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

-controlPlaneVmSize

Rozmiar maszyny wirtualnej płaszczyzny sterowania. Wartość domyślna to Standard_A4_V2. Aby uzyskać listę dostępnych rozmiarów maszyn wirtualnych, uruchom polecenie 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

Rozmiar maszyny wirtualnej modułu równoważenia obciążenia. Wartość domyślna to Standard_A4_V2. Aby uzyskać listę dostępnych rozmiarów maszyn wirtualnych, uruchom polecenie 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

Obiekt ustawień modułu równoważenia obciążenia utworzony za pomocą polecenia New-AksHciLoadBalancerSetting.

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

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

-defekty

Defekty węzłów dla puli węzłów. Nie można zmienić defektów węzłów po utworzeniu puli węzłów.

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

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

-nodeMaxPodCount

Maksymalna liczba zasobników, które można wdrożyć w węźle. Ta liczba musi być większa niż 50.

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

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

-nodePoolName

Nazwa puli węzłów. Jest to nowy parametr w ramach nowego środowiska puli węzłów.

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

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

-nodeCount

Liczba węzłów w puli węzłów. Jeśli parametr -nodePoolName jest używany, wartość domyślna to 1. Jest to nowy parametr w ramach nowego środowiska puli węzłów.

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

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

-nodeVmSize

Rozmiar węzłów lub maszyn wirtualnych w puli węzłów. Jeśli parametr -nodePoolName jest używany, wartość domyślna to Standard_K8S3_v1. Jest to nowy parametr w ramach nowego środowiska puli węzłów.

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

Typ systemu operacyjnego węzłów w puli węzłów. Wartość musi być "Linux" lub "Windows". Jeśli parametr -nodePoolName jest używany, wartość domyślna to "Linux". Jest to nowy parametr w ramach nowego środowiska puli węzłów.

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

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

-vnet

Nazwa obiektu utworzonego AksHciNetworkSetting za pomocą polecenia 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

Wtyczka sieciowa, która ma być używana do wdrożenia. Ten parametr używa wartości flannel lub calico. Calico jest dostępny zarówno dla klastrów obciążeń z systemami Linux, jak i Windows.

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

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

-enableADAuth

Włącza usługę Active Directory w klastrze 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

Włącza monitorowanie rozwiązania 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

Włącza autoskalator.

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

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

-enableAzureRBAC

Włącza kontrolę dostępu opartą na rolach platformy Azure w klastrze.

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

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

-autoScalerProfileName

Nazwa profilu konfiguracji autoskalatora.

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

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

Następne kroki

Dokumentacja programu PowerShell usługi AksHci