Freigeben über


New-AksHciCluster

Übersicht

Erstellt einen neuen verwalteten Kubernetes-Cluster.

Syntax

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]

Beschreibung

Erstellen Sie einen neuen Azure Kubernetes-Dienst auf einem AKS-Hybridcluster.

Beispiele

Neuer AKS in Azure Local und Windows Server Cluster mit erforderlichem Parameter

New-AksHciCluster -name mycluster

Hinweis

Clusternamen dürfen keine Bindestriche enthalten, andernfalls tritt bei der Clustererstellung unter Umständen ein Fehler auf.

In diesem Beispiel wird ein Cluster mit einem Steuerebenenknoten, einem Linux-Knotenpool mycluster-linux mit einer Knotenanzahl von 1 und einem leeren Windows-Knotenpool bereitgestellt, der aufgerufen wird mycluster-windows. Sie können die Arbeitsknoten weiterhin mit dem Befehl "Set-AksHciCluster" skalieren, oder Sie können mithilfe des Befehls "Set-AksHciNodePool" nach Knotenpool skalieren.

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

New AKS on Azure Local cluster with new parameter set's default values

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

Hinweis

Wenn Sie den neuen Parametersatz wie im obigen Beispiel verwenden, werden die Felder WindowsNodeCount und LinuxNodeCount in der Ausgabe nicht stimmen und stets als 0 angezeigt. Um eine genaue Anzahl Ihrer Windows- oder Linux-Knoten zu erhalten, verwenden Sie den Befehl "Get-AksHciNodePool" .

Dieser Befehl stellt einen Cluster mit seinen Standardwerten bereit. Der bereitgestellte Cluster ist derselbe Cluster wie der zweite Beispielbefehl.

Neue AKS im lokalen Azure-Cluster mit einem Linux-Knotenpool

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

Neue AKS im lokalen Azure-Cluster mit einem Windows-Knotenpool

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

Neue AKS im lokalen Azure-Cluster mit einem Linux-Knotenpool und -taints

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

Neue AKS im lokalen Azure-Cluster mit einem Linux-Knotenpool und maximaler Podanzahl

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

Neue AKS im lokalen Azure-Cluster mit benutzerdefinierten VM-Größen

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

Neue AKS im lokalen Azure-Cluster mit hoch verfügbaren Steuerebenenknoten

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

Neue AKS im lokalen Azure-Cluster mit aktivierter Überwachung

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

Neue AKS im lokalen Azure-Cluster mit aktivierter AD-Authentifizierung

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

Neue AKS im lokalen Azure-Cluster mit einer bestimmten Kubernetes-Version

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

Neue AKS im lokalen Azure-Cluster mit aktiviertem Autoscaler und dem Standardmäßigen AutoScaler-Konfigurationsprofil

New-AksHciCluster -name mycluster -enableAutoScaler $true

Neue AKS im lokalen Azure-Cluster mit aktiviertem Autoscaler und einem benannten Autoscaler-Konfigurationsprofil

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

Parameter

-name

Der Name Ihres Kubernetes-Clusters. Clusternamen dürfen keine Bindestriche enthalten, andernfalls tritt bei der Clustererstellung unter Umständen ein Fehler auf.

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

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

-kubernetesVersion

Gibt die Version von Kubernetes an, die Sie bereitstellen möchten. Der Standardwert ist die neueste Version. Führen Sie Get-AksHciKubernetesVersion aus, um eine Liste mit den verfügbaren Versionen abzurufen.

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

Die Anzahl der Knoten in Ihrer Steuerungsebene. Der Standardwert ist 1.

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

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

-controlPlaneVmSize

Die Größe der VM Ihrer Steuerungsebene. Der Standardwert ist Standard_A4_V2. Führen Sie Get-AksHciVmSize aus, um ein Liste mit den verfügbaren VM-Größen abzurufen.

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

Die Größe Ihrer Lastenausgleichs-VM. Der Standardwert ist Standard_A4_V2. Führen Sie Get-AksHciVmSize aus, um ein Liste mit den verfügbaren VM-Größen abzurufen.

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

Das Lastenausgleichseinstellungsobjekt, das mit New-AksHciLoadBalancerSetting erstellt wird

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

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

-taints

Die Knotentaints für den Knotenpool. Sie können die Knotentaints nicht mehr ändern, nachdem der Knotenpool erstellt wurde.

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

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

-nodeMaxPodCount

Maximale Anzahl von Pods, die auf einem Knoten bereitgestellt werden können Diese Zahl muss größer als 50 sein.

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

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

-nodePoolName

Der Name Ihres Knotenpools Dies ist ein neuer Parameter, der zur neuen Knotenpoolumgebung gehört.

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

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

-nodeCount

Die Anzahl der Knoten in Ihrem Knotenpool. Wenn der Parameter -nodePoolName verwendet wird, ist der Standardwert 1. Dies ist ein neuer Parameter, der zur neuen Knotenpoolumgebung gehört.

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

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

-nodeVmSize

Die Größe der Knoten oder VMs in Ihrem Knotenpool. Wenn der Parameter -nodePoolName verwendet wird, ist der Standardwert Standard_K8S3_v1. Dies ist ein neuer Parameter, der zur neuen Knotenpoolumgebung gehört.

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

Der Betriebssystemtyp der Knoten in Ihrem Knotenpool. Der Wert muss entweder "Linux" oder "Windows" sein. Wenn der Parameter -nodePoolName verwendet wird, lautet der Standardwert "Linux". Dies ist ein neuer Parameter, der zur neuen Knotenpoolumgebung gehört.

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

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

-vnet

Der Name des AksHciNetworkSetting mit New-AksHciClusterNetwork erstellten Objekts.

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

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

-primaryNetworkPlugin

Das für die Bereitstellung zu verwendende Netzwerk-Plug-In. Dieser Parameter verwendet entweder flannel oder calico. Calico ist sowohl für Linux- als auch Windows-Workloadcluster verfügbar.

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

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

-enableADAuth

Aktiviert Active Directory in Ihrem Kubernetes-Cluster.

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

Ermöglicht die Prometheus-Überwachung.

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

Aktiviert die Autoscaler.

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

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

-enableAzureRBAC

Aktiviert Azure RBAC im Cluster.

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

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

-autoScalerProfileName

Der Name des Autoscaler-Konfigurationsprofils.

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

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

Nächste Schritte

AksHci PowerShell-Referenz