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ą usługę Azure Kubernetes Service w klastrze hybrydowym usługi AKS.
Przykłady
Nowa usługa AKS w klastrze lokalnym platformy Azure i systemie 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 robocze za pomocą polecenia Set-AksHciCluster lub skalować według puli węzłów przy użyciu polecenia Set-AksHciNodePool.
ProvisioningState : provisioned
KubernetesVersion : v1.20.7
NodePools : {mycluster-linux, mycluster-windows}
WindowsNodeCount : 0
LinuxNodeCount : 1
ControlPlaneNodeCount : 1
Name : mycluster
Nowa usługa AKS w klastrze lokalnym platformy Azure 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 będą 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 jego wartościami domyślnymi. Wdrożony klaster jest tym samym klastrem co drugie przykładowe polecenie.
Nowa usługa AKS w klastrze lokalnym platformy Azure z pulą węzłów systemu Linux
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 1 -nodeVmSize Standard_K8S3_v1 -osType linux
Nowa usługa AKS w klastrze lokalnym platformy Azure z pulą węzłów systemu Windows
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 1 -nodeVmSize Standard_K8S3_v1 -osType Windows -osSku Windows2022
Nowa usługa AKS w klastrze lokalnym platformy Azure z pulą węzłów systemu Linux i defektami
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 1 -osType linux -taints sku=gpu:NoSchedule
Nowa usługa AKS w klastrze lokalnym platformy Azure z pulą węzłów systemu Linux i maksymalną liczbą zasobników
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 1 -osType linux -nodeMaxPodCount 100
Nowa usługa AKS w klastrze lokalnym platformy Azure 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
Nowa usługa AKS w klastrze lokalnym platformy Azure z węzłami płaszczyzny sterowania o wysokiej dostępności
New-AksHciCluster -name mycluster -controlPlaneNodeCount 3 -nodePoolName nodepool1 -nodeCount 3
Nowa usługa AKS w klastrze lokalnym platformy Azure z włączonym monitorowaniem
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 3 -enableMonitoring
Nowa usługa AKS w klastrze lokalnym platformy Azure z włączonym uwierzytelnianiem usługi AD
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 3 -enableAdAuth
Nowa usługa AKS w klastrze lokalnym platformy Azure z określoną wersją rozwiązania Kubernetes
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 3 -kubernetesVersion v1.21.2
Nowa usługa AKS w klastrze lokalnym platformy Azure z włączonym autoskalerem i domyślnym profilem konfiguracji skalowania automatycznego
New-AksHciCluster -name mycluster -enableAutoScaler $true
Nowa usługa AKS w klastrze lokalnym platformy Azure z włączonym autoskalerem i nazwanym profilem konfiguracji skalowania automatycznego
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. Wartość domyślna to 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 ustawienia 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
-taints
Węzły są skażone 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 mieć wartość "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 do użycia na potrzeby wdrożenia. Ten parametr używa wartości flannel
lub calico
. Calico jest dostępny zarówno dla klastrów obciążeń systemu 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 skalowania automatycznego.
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False