New-AksHciCluster

Synopsis

Skapar ett nytt hanterat Kubernetes-kluster.

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]

Description

Skapa en ny Azure Kubernetes Service i ett AKS-hybridkluster.

Exempel

Nytt AKS på Azure Stack HCI och Windows Server-kluster med den obligatoriska parametern

New-AksHciCluster -name mycluster

Anteckning

Ta inte med bindestreck i klusternamn, eller så kan klusterskapandet misslyckas.

Det här exemplet distribuerar ett kluster med en kontrollplansnod, en Linux-nodpool med namnet mycluster-linux med nodantalet 1 och en tom Windows-nodpool med namnet mycluster-windows. Du kan fortfarande skala arbetsnoderna med kommandot Set-AksHciCluster , eller så kan du skala efter nodpool med kommandot Set-AksHciNodePool .

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

Nytt AKS-HCI-kluster med den nya parameteruppsättningens standardvärden

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

Anteckning

Om du använder den nya parameteruppsättningen enligt exemplet ovan är fälten WindowsNodeCount och LinuxNodeCount i utdata inte korrekta och visas alltid som 0. Om du vill få ett korrekt antal Windows- eller Linux-noder använder du kommandot Get-AksHciNodePool .

Det här kommandot distribuerar ett kluster med dess standardvärden. Det distribuerade klustret är samma kluster som det andra exempelkommandot.

Nytt AKS-HCI-kluster med en Linux-nodpool

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

Nytt AKS-HCI-kluster med en Windows-nodpool

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

Nytt AKS-HCI-kluster med en Linux-nodpool och taints

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

Nytt AKS-HCI-kluster med en Linux-nodpool och maximalt antal poddar

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

Nytt AKS-HCI-kluster med anpassade VM-storlekar

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

Nytt AKS-HCI-kluster med kontrollplansnoder med hög tillgänglighet

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

Nytt AKS-HCI-kluster med övervakning aktiverat

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

Nytt AKS-HCI-kluster med AD-autentisering aktiverat

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

Nytt AKS-HCI-kluster med en specifik Kubernetes-version

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

Nytt AKS-HCI-kluster med autoskalning aktiverat och standardkonfigurationsprofilen för autoskalning

New-AksHciCluster -name mycluster -enableAutoScaler $true

Nytt AKS-HCI-kluster med autoskalning aktiverat och en namngiven konfigurationsprofil för autoskalning

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

Parametrar

-Namn

Namnet på ditt Kubernetes-kluster. Ta inte med bindestreck i klusternamn, eller så kan klusterskapandet misslyckas.

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

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

-kubernetesVersion

Anger vilken version av Kubernetes som du vill distribuera. Standardvärdet är den senaste versionen. Om du vill hämta en lista över tillgängliga versioner kör du 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

Antalet noder i kontrollplanet. Standardvärdet är 1.

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

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

-controlPlaneVmSize

Storleken på kontrollplanets virtuella dator. Standardvärdet är Standard_A4_V2. Om du vill hämta en lista över tillgängliga VM-storlekar kör du 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

Storleken på den virtuella datorn för lastbalanseraren. Standardvärdet är Standard_A4_V2. Om du vill hämta en lista över tillgängliga VM-storlekar kör du 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

Inställningsobjektet för lastbalanseraren som skapas med 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

Nod-taints för nodpoolen. Du kan inte ändra nod-taints när nodpoolen har skapats.

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

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

-nodeMaxPodCount

Det maximala antalet poddar som kan distribueras till en nod. Det här talet måste vara större än 50.

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

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

-nodePoolName

Namnet på nodpoolen. Det här är en ny parameter som en del av den nya nodpoolen.

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

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

-nodeCount

Antalet noder i nodpoolen. Om parametern -nodePoolName används är standardvärdet 1. Det här är en ny parameter som en del av den nya nodpoolen.

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

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

-nodeVmSize

Storleken på noderna eller de virtuella datorerna i nodpoolen. Om parametern -nodePoolName används är standardvärdet Standard_K8S3_v1. Det här är en ny parameter som en del av den nya nodpoolen.

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

Operativsystemtypen för noderna i nodpoolen. Värdet måste vara antingen "Linux" eller "Windows". Om parametern -nodePoolName används är standardvärdet "Linux". Det här är en ny parameter som en del av den nya nodpoolen.

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

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

-vnet

Namnet på objektet som AksHciNetworkSettingskapades med 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

Det nätverks-plugin-program som ska användas för distributionen. Den här parametern använder antingen flannel eller calico. Calico är tillgängligt för både Linux- och Windows-arbetsbelastningskluster.

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

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

-enableADAuth

Aktiverar Active Directory i ditt Kubernetes-kluster.

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

Aktiverar Prometheus-övervakning.

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

Aktiverar autoskalning.

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

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

-enableAzureRBAC

Aktiverar Azure RBAC i klustret.

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

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

-autoScalerProfileName

Namnet på konfigurationsprofilen för autoskalning.

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

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

Nästa steg

AksHci PowerShell-referens