New-AksHciCluster

Riepilogo

Crea un nuovo cluster Kubernetes gestito.

Sintassi

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]

Descrizione

Creare una nuova servizio Azure Kubernetes in un cluster ibrido del servizio Azure Kubernetes.

Esempio

Nuovo servizio Azure Kubernetes in Azure Stack HCI e cluster Windows Server con il parametro obbligatorio

New-AksHciCluster -name mycluster

Nota

Non includere trattini nei nomi del cluster o la creazione del cluster potrebbe non riuscire.

Questo esempio distribuisce un cluster con un nodo del piano di controllo, un pool di nodi Linux denominato mycluster-linux con un numero di nodi pari a 1 e un pool di nodi Windows vuoto denominato mycluster-windows. È comunque possibile ridimensionare i nodi di lavoro con il comando Set-AksHciCluster oppure ridimensionare in base al pool di nodi usando il comando Set-AksHciNodePool .

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

Nuovo cluster servizio Azure Kubernetes-HCI con i valori predefiniti del nuovo set di parametri

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

Nota

Se si usa il nuovo set di parametri come illustrato nell'esempio precedente, i WindowsNodeCount campi e LinuxNodeCount nell'output non saranno accurati e verranno sempre visualizzati come 0. Per ottenere un conteggio accurato dei nodi Windows o Linux, usare il comando Get-AksHciNodePool .

Questo comando distribuisce un cluster con i valori predefiniti. Il cluster distribuito è lo stesso cluster del secondo comando di esempio.

Nuovo cluster del servizio Azure Kubernetes-HCI con un pool di nodi Linux

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

Nuovo cluster del servizio Azure Kubernetes-HCI con un pool di nodi Windows

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

Nuovo cluster del servizio Azure Kubernetes-HCI con un pool di nodi Linux e taints

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

Nuovo cluster del servizio Azure Kubernetes-HCI con un pool di nodi Linux e numero massimo di pod

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

Nuovo cluster del servizio Azure Kubernetes-HCI con dimensioni di vm personalizzate

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

Nuovo cluster servizio Azure Kubernetes-HCI con nodi del piano di controllo a disponibilità elevata

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

Nuovo cluster servizio Azure Kubernetes-HCI con monitoraggio abilitato

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

Nuovo cluster servizio Azure Kubernetes-HCI con l'autenticazione di Active Directory abilitata

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

Nuovo cluster AKS-HCI con una versione specifica di Kubernetes

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

Nuovo cluster servizio Azure Kubernetes-HCI con scalabilità automatica abilitata e profilo di configurazione predefinito di scalabilità automatica

New-AksHciCluster -name mycluster -enableAutoScaler $true

Nuovo cluster servizio Azure Kubernetes-HCI con scalabilità automatica abilitata e un profilo di configurazione di scalabilità automatica denominato

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

Parametri

-Nome

Nome del cluster Kubernetes. Non includere trattini nei nomi del cluster o la creazione del cluster potrebbe non riuscire.

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

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

-kubernetesVersion

Specifica la versione di Kubernetes da distribuire. Il valore predefinito è la versione più recente. Per ottenere un elenco delle versioni disponibili, eseguire 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

Numero di nodi nel piano di controllo. Il valore predefinito è 1.

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

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

-controlPlaneVmSize

Dimensioni della macchina virtuale del piano di controllo. Il valore predefinito è Standard_A4_V2. Per ottenere un elenco delle dimensioni di vm disponibili, eseguire 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

Dimensioni della macchina virtuale del servizio di bilanciamento del carico. Il valore predefinito è Standard_A4_V2. Per ottenere un elenco delle dimensioni di vm disponibili, eseguire 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

Oggetto impostazione del servizio di bilanciamento del carico creato con 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

I nodi sono taints per il pool di nodi. Non è possibile modificare i nodi dopo la creazione del pool di nodi.

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

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

-nodeMaxPodCount

Numero massimo di pod distribuibili in un nodo. Questo numero deve essere maggiore di 50.

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

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

-nodePoolName

Nome del pool di nodi. Si tratta di un nuovo parametro nell'ambito della nuova esperienza del pool di nodi.

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

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

-nodeCount

Numero di nodi nel pool di nodi. Se viene usato il parametro -nodePoolName , il valore predefinito è 1. Si tratta di un nuovo parametro nell'ambito della nuova esperienza del pool di nodi.

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

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

-nodeVmSize

Dimensioni dei nodi o delle macchine virtuali nel pool di nodi. Se viene usato il parametro -nodePoolName , il valore predefinito è Standard_K8S3_v1. Si tratta di un nuovo parametro nell'ambito della nuova esperienza del pool di nodi.

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

Tipo di sistema operativo dei nodi nel pool di nodi. Il valore deve essere "Linux" o "Windows". Se si usa il parametro -nodePoolName , il valore predefinito è "Linux". Si tratta di un nuovo parametro nell'ambito della nuova esperienza del pool di nodi.

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

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

-vnet

Nome dell'oggetto AksHciNetworkSetting creato con 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

Plug-in di rete da usare per la distribuzione. Questo parametro usa flannel o calico. Calico è disponibile sia per i cluster del carico di lavoro Linux che per i cluster di carico di lavoro Windows.

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

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

-enableADAuth

Abilita Active Directory nel cluster 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

Abilita il monitoraggio di 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

Abilita il ridimensionamento automatico.

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

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

-enableAzureRBAC

Abilita il controllo degli accessi in base al ruolo di Azure nel cluster.

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

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

-autoScalerProfileName

Nome del profilo di configurazione dell'utilità di scalabilità automatica.

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

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

Passaggi successivi

Informazioni di riferimento su PowerShell per AksHci