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 eine neue Azure Kubernetes Service in einem AKS-Hybridcluster.
Beispiele
Neuer „AKS in Azure Stack HCI 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 Knoten auf Steuerungsebene, einem Linux-Knotenpool mycluster-linux
namens mit einer Knotenanzahl von 1 und einem leeren Windows-Knotenpool namens mycluster-windows
bereitgestellt. Sie können die Workerknoten weiterhin mit dem Befehl Set-AksHciCluster skalieren, oder Sie können mit dem Befehl Set-AksHciNodePool nach Knotenpool skalieren.
ProvisioningState : provisioned
KubernetesVersion : v1.20.7
NodePools : {mycluster-linux, mycluster-windows}
WindowsNodeCount : 0
LinuxNodeCount : 1
ControlPlaneNodeCount : 1
Name : mycluster
Neuer AKS-HCI-Cluster mit den Standardwerten des neuen Parametersatzes
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. Verwenden Sie den Befehl Get-AksHciNodePool , um eine genaue Anzahl Ihrer Windows- oder Linux-Knoten zu erhalten.
Dieser Befehl stellt einen Cluster mit seinen Standardwerten bereit. Der bereitgestellte Cluster ist derselbe Cluster wie der zweite Beispielbefehl.
Neuer AKS-HCI-Cluster mit einem Linux-Knotenpool
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 1 -nodeVmSize Standard_K8S3_v1 -osType linux
Neuer AKS-HCI-Cluster mit einem Windows-Knotenpool
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 1 -nodeVmSize Standard_K8S3_v1 -osType Windows -osSku Windows2022
Neuer AKS-HCI-Cluster mit einem Linux-Knotenpool und Taints
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 1 -osType linux -taints sku=gpu:NoSchedule
Neuer AKS-HCI-Cluster mit einem Linux-Knotenpool und maximaler Podanzahl
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 1 -osType linux -nodeMaxPodCount 100
Neuer AKS-HCI-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
Neuer AKS-HCI-Cluster mit hoch verfügbaren Knoten der Steuerungsebene
New-AksHciCluster -name mycluster -controlPlaneNodeCount 3 -nodePoolName nodepool1 -nodeCount 3
Neuer AKS-HCI-Cluster mit aktivierter Überwachung
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 3 -enableMonitoring
Neuer AKS-HCI-Cluster mit aktivierter AD-Authentifizierung
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 3 -enableAdAuth
Neuer AKS-HCI-Cluster mit einer bestimmten Kubernetes-Version
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 3 -kubernetesVersion v1.21.2
Neuer AKS-HCI-Cluster mit aktivierter Autoskalierung und standardmäßigem Autoskalierungs-Konfigurationsprofil
New-AksHciCluster -name mycluster -enableAutoScaler $true
Neuer AKS-HCI-Cluster mit aktivierter Autoskalierung und benanntem Autoskalierungs-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, ist 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 objekts, das AksHciNetworkSetting
mit New-AksHciClusterNetwork erstellt wurde.
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
Aktiviert 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 automatische Skalierung.
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 Konfigurationsprofils für die automatische Skalierung.
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False