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