Partager via


New-AksHciCluster

Synopsis

Crée un cluster Kubernetes managé.

Syntaxe

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

Créez un service Azure Kubernetes service sur un cluster hybride AKS.

Exemples

Nouveau cluster AKS sur Azure Local et Windows Server avec paramètre requis

New-AksHciCluster -name mycluster

Remarque

N’incluez pas de traits d’union dans les noms de cluster, sinon la création du cluster risque d’échouer.

Cet exemple déploie un cluster avec un nœud de plan de contrôle, un pool de nœuds Linux appelé mycluster-linux avec un nombre de nœuds de 1 et un pool de nœuds Windows vide appelé mycluster-windows. Vous pouvez toujours mettre à l’échelle les nœuds Worker avec la commande Set-AksHciCluster , ou vous pouvez effectuer une mise à l’échelle par pool de nœuds à l’aide de la commande Set-AksHciNodePool .

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

Nouveau cluster AKS sur Azure Local avec les valeurs par défaut du nouveau jeu de paramètres

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

Remarque

Si vous utilisez le nouveau jeu de paramètres comme indiqué dans l’exemple ci-dessus, les champs WindowsNodeCount et LinuxNodeCount de la sortie ne sont pas exacts et s’affichent toujours comme 0. Pour obtenir un nombre précis de vos nœuds Windows ou Linux, utilisez la commande Get-AksHciNodePool .

Cette commande déploie un cluster avec ses valeurs par défaut. Le cluster déployé est le même que la deuxième commande d’exemple.

Nouveau cluster AKS sur Azure Local avec un pool de nœuds Linux

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

Nouveau cluster AKS sur Azure Local avec un pool de nœuds Windows

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

Nouveau cluster AKS sur Azure Local avec un pool de nœuds Linux et des teintes

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

Nouveau cluster AKS sur Azure Local avec un pool de nœuds Linux et un nombre maximal de pods

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

Nouveau cluster AKS sur Azure Local avec des tailles de machine virtuelle personnalisées

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

Nouveau cluster AKS sur Azure Local avec des nœuds de plan de contrôle hautement disponibles

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

Nouveau cluster AKS sur Azure Local avec surveillance activée

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

Nouveau cluster AKS sur Azure Local avec authentification AD activée

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

Nouveau cluster AKS sur Azure Local avec une version spécifique de Kubernetes

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

Nouveau cluster AKS sur Azure Local avec mise à l’échelle automatique activée et profil de configuration de mise à l’échelle automatique par défaut

New-AksHciCluster -name mycluster -enableAutoScaler $true

Nouveau cluster AKS sur Azure Local avec mise à l’échelle automatique activée et un profil de configuration de mise à l’échelle automatique nommé

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

Paramètres

-name

Nom du cluster Kubernetes. N’incluez pas de traits d’union dans les noms de cluster, sinon la création du cluster risque d’échouer.

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

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

-kubernetesVersion

Spécifie la version de Kubernetes que vous souhaitez déployer. La version la plus récente est utilisée par défaut. Pour obtenir la liste des versions disponibles, exécutez 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

Nombre de nœuds dans votre plan de contrôle. 1 constitue la valeur par défaut.

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

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

-controlPlaneVmSize

Taille de la machine virtuelle du plan de contrôle. La valeur par défaut est Standard_A4_V2. Pour obtenir la liste des tailles de machines virtuelles disponibles, exécutez 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

Taille de votre machine virtuelle équilibreur de charge. La valeur par défaut est Standard_A4_V2. Pour obtenir la liste des tailles de machines virtuelles disponibles, exécutez 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

Objet de paramètre d’équilibrage de charge créé avec 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

Les aversions de nœud pour le pool de nœuds. Vous ne pouvez pas changer les aversions des nœuds après la création du pool de nœuds.

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

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

-nodeMaxPodCount

Nombre maximal de pods pouvant être déployés sur un nœud. Ce nombre doit être supérieur à 50.

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

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

-nodePoolName

Nom de votre pool de nœuds. Il s’agit d’un nouveau paramètre dans le cadre de la nouvelle expérience du pool de nœuds.

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

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

-nodeCount

Nombre de nœuds de votre pool de nœuds. Si le paramètre -nodePoolName est utilisé, la valeur par défaut est 1. Il s’agit d’un nouveau paramètre dans le cadre de la nouvelle expérience du pool de nœuds.

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

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

-nodeVmSize

La taille des nœuds ou des machines virtuelles dans votre pool de nœuds. Si le paramètre -nodePoolName est utilisé, la valeur par défaut est Standard_K8S3_v1. Il s’agit d’un nouveau paramètre dans le cadre de la nouvelle expérience du pool de nœuds.

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

Type de système d’exploitation des nœuds dans votre pool de nœuds. La valeur doit être « Linux » ou « Windows ». Si le paramètre -nodePoolName est utilisé, la valeur par défaut est « Linux ». Il s’agit d’un nouveau paramètre dans le cadre de la nouvelle expérience du pool de nœuds.

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

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

-vnet

Nom de l’objet AksHciNetworkSetting créé avec 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 réseau à utiliser pour votre déploiement. Ce paramètre utilise flannel ou calico. Calico est disponible pour les clusters de charge de travail Linux et Windows.

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

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

-enableADAuth

Active Active Directory dans votre 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

Active la surveillance 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

Active le générateur de mise à l’échelle automatique.

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

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

-enableAzureRBAC

Active Azure RBAC sur le cluster.

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

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

-autoScalerProfileName

Nom du profil de configuration du générateur de mise à l’échelle automatique.

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

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

Étapes suivantes

Informations de référence sur AksHci PowerShell