New-AksHciCluster

Streszczenie

Utwórz nowy zarządzany klaster Kubernetes.

Składnia

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]

Uwaga

Zestaw parametrów powyżej zostanie wycofany w przyszłej wersji. Ten zestaw będzie nadal obsługiwany i będzie zachowaniem domyślnym podczas uruchamiania z parametrem New-AksHciCluster , który jest jedynym -name wymaganym parametrem. Usługa AKS w Azure Stack HCI wprowadza pule węzłów do obsługi wdrażania klastra i obsługuje teraz następujący zestaw parametrów. Aby uzyskać więcej informacji na temat nowego typu puli węzłów, zobacz Create and manage multiple node pools for a cluster (Tworzenie wielu pul węzłów dla klastra i zarządzanie nimi).

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]
Parametry, które mają być przestarzałe Wprowadzone parametry
linuxNodeCount nodePoolName (Nazwa puli węzła)
windowsNodeCount nodeCount
linuxNodeVmSize nodeVmSize
windowsNodeVmSize osType

Opis

Utwórz nowy klaster Azure Kubernetes Service on Azure Stack HCI klastra.

Przykłady

Nowa usługa AKS w Azure Stack HCI klastra z wymaganym parametrem

PS C:\> New-AksHciCluster -name mycluster

Uwaga

Nie dołączaj łączników do nazw klastrów lub tworzenie klastra może się nie powieść.

W powyższym przykładzie wdrożono klaster z jednym węzłem płaszczyzny sterowania, pulą węzłów systemu Linux o nazwie mycluster-linux z licznikiem węzłów 1 oraz pustą pulą węzłów 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.

Dane wyjściowe

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

Dane wyjściowe

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, pola i w danych wyjściowych nie będą dokładne i WindowsNodeCount zawsze będą wyświetlane jako LinuxNodeCount0 . Aby uzyskać liczbę dostępną dla węzłów Windows linux, użyj polecenia Get-AksHciNodePool.

Powyższe polecenie wdraża klaster z jego wartościami domyślnymi. Wdrożony klaster jest tym samym klastrem co wdrożenie drugiego przykładowego polecenia.

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

PS C:\ New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 1 -nodeVmSize Standard_K8S3_v1 -osType linux

Nowy klaster AKS-HCI z Windows puli węzłów

PS C:\ New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 1 -nodeVmSize Standard_K8S3_v1 -osType windows

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

PS C:\ 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

PS C:\ New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 1 -osType linux -nodeMaxPodCount 100

Nowy klaster AKS-HCI z niestandardowymi rozmiarami maszyn wirtualnych

PS C:\ 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ępie

PS C:\ New-AksHciCluster -name mycluster -controlPlaneNodeCount 3 -nodePoolName nodepool1 -nodeCount 3

Nowy klaster AKS-HCI z włączonym monitorowaniem

PS C:\ New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 3 -enableMonitoring

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

PS C:\ New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 3 -enableAdAuth

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

PS C:\ New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 3 -kubernetesVersion v1.21.2

Parametry

-name

Nazwa klastra Kubernetes. Nie dołączaj łączników do nazw klastrów lub tworzenie klastra może się nie powieść.

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

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

-kubernetesVersion

Wersja rozwiązania Kubernetes, którą chcesz wdrożyć. Wartość domyślna to najnowsza wersja. Aby uzyskać listę dostępnych wersji, uruchom 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. Wartość domyślna to jeden.

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 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 usługi równoważenia obciążenia. Wartość domyślna to Standard_A4_V2. Aby uzyskać listę dostępnych rozmiarów maszyn wirtualnych, uruchom 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 ustawienia równoważenia obciążenia, który jest tworzony za pomocą 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

Liczba węzłów systemu Linux w klastrze Kubernetes. Wartość domyślna to jeden. Ten parametr zostanie wycofany w przyszłej wersji.

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

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

-windowsNodeCount

Liczba węzłów Windows w klastrze Kubernetes. Wartość domyślna to 0. Ten parametr zostanie wycofany w przyszłej wersji.

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

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

-linuxNodeVmSize

Rozmiar maszyny wirtualnej węzła z systemem Linux. Wartość domyślna to Standard_K8S3_v1. Aby uzyskać listę dostępnych rozmiarów maszyn wirtualnych, Get-AksHciVmSize uruchom . Ten parametr zostanie wycofany w przyszłej wersji.

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

Rozmiar maszyny wirtualnej Windows Node. Wartość domyślna to Standard_K8S3_v1. Aby uzyskać listę dostępnych rozmiarów maszyn wirtualnych, Get-AksHciVmSize uruchom . Ten parametr zostanie wycofany w przyszłej wersji.

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

Węzłów puli węzłów. Nie można zmienić 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 typu 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 typu 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ścią domyślną jest Standard_K8S3_v1. Jest to nowy parametr w ramach nowego typu 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 mieć wartość Linuxlub Windows. Jeśli parametr jest -nodePoolName używany, wartością domyślną jest -nodePoolName. Jest to nowy parametr w ramach nowego typu 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 AksHciNetworkSetting utworzonego 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 do wdrożenia. Ten parametr używa wartości flannel lub calico . System Calico jest dostępny dla klastrów obciążeń Windows Linux i Linux.

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

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

-enableADAuth

Użyj tej flagi, aby włączyć 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

Użyj tej flagi, aby włączyć monitorowanie 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

Następne kroki

AksHci PowerShell Reference