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