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.
Esempi
Nuovo servizio Azure Kubernetes nel cluster locale di Azure e 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 servizio Azure Kubernetes nel cluster locale di Azure 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 vengono 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 servizio Azure Kubernetes nel cluster locale di Azure con un pool di nodi Linux
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 1 -nodeVmSize Standard_K8S3_v1 -osType linux
Nuovo servizio Azure Kubernetes nel cluster locale di Azure con un pool di nodi Windows
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 1 -nodeVmSize Standard_K8S3_v1 -osType Windows -osSku Windows2022
Nuovo servizio Azure Kubernetes nel cluster locale di Azure con un pool di nodi Linux e un contenitore
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 1 -osType linux -taints sku=gpu:NoSchedule
Nuovo servizio Azure Kubernetes nel cluster locale di Azure con un pool di nodi Linux e numero massimo di pod
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 1 -osType linux -nodeMaxPodCount 100
Nuovo servizio Azure Kubernetes nel cluster locale di Azure con dimensioni di macchina virtuale personalizzate
New-AksHciCluster -name mycluster -controlPlaneVmSize Standard_D4s_v3 -loadBalancerVmSize Standard_A4_v2 -nodePoolName nodepool1 -nodeCount 3 -nodeVmSize Standard_D8s_v3
Nuovo servizio Azure Kubernetes nel cluster locale di Azure con nodi del piano di controllo a disponibilità elevata
New-AksHciCluster -name mycluster -controlPlaneNodeCount 3 -nodePoolName nodepool1 -nodeCount 3
Nuovo servizio Azure Kubernetes nel cluster locale di Azure con il monitoraggio abilitato
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 3 -enableMonitoring
Nuovo servizio Azure Kubernetes nel cluster locale di Azure con l'autenticazione di ACTIVE Directory abilitata
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 3 -enableAdAuth
Nuovo servizio Azure Kubernetes nel cluster locale di Azure con una versione specifica di Kubernetes
New-AksHciCluster -name mycluster -nodePoolName nodepool1 -nodeCount 3 -kubernetesVersion v1.21.2
Nuovo servizio Azure Kubernetes nel cluster locale di Azure con scalabilità automatica abilitata e profilo di configurazione del ridimensionamento automatico predefinito
New-AksHciCluster -name mycluster -enableAutoScaler $true
Nuovo servizio Azure Kubernetes nel cluster locale di Azure con scalabilità automatica abilitata e un profilo di configurazione denominato di scalabilità automatica
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 delle macchine virtuali 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 delle macchine virtuali 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
Nodo 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 per i cluster del carico di lavoro Linux e 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 del ridimensionamento automatico.
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False