Partager via


ArmContainerServiceModelFactory.ContainerServiceAgentPoolData Méthode

Définition

Initialise une nouvelle instance de ContainerServiceAgentPoolData.

public static Azure.ResourceManager.ContainerService.ContainerServiceAgentPoolData ContainerServiceAgentPoolData (Azure.Core.ResourceIdentifier id = default, string name = default, Azure.Core.ResourceType resourceType = default, Azure.ResourceManager.Models.SystemData systemData = default, int? count = default, string vmSize = default, int? osDiskSizeInGB = default, Azure.ResourceManager.ContainerService.Models.ContainerServiceOSDiskType? osDiskType = default, Azure.ResourceManager.ContainerService.Models.KubeletDiskType? kubeletDiskType = default, Azure.ResourceManager.ContainerService.Models.WorkloadRuntime? workloadRuntime = default, string messageOfTheDay = default, Azure.Core.ResourceIdentifier vnetSubnetId = default, Azure.Core.ResourceIdentifier podSubnetId = default, int? maxPods = default, Azure.ResourceManager.ContainerService.Models.ContainerServiceOSType? osType = default, Azure.ResourceManager.ContainerService.Models.ContainerServiceOSSku? osSku = default, int? maxCount = default, int? minCount = default, bool? enableAutoScaling = default, Azure.ResourceManager.ContainerService.Models.ScaleDownMode? scaleDownMode = default, Azure.ResourceManager.ContainerService.Models.AgentPoolType? typePropertiesType = default, Azure.ResourceManager.ContainerService.Models.AgentPoolMode? mode = default, string orchestratorVersion = default, string currentOrchestratorVersion = default, string nodeImageVersion = default, string upgradeMaxSurge = default, string provisioningState = default, Azure.ResourceManager.ContainerService.Models.ContainerServiceStateCode? powerStateCode = default, System.Collections.Generic.IEnumerable<string> availabilityZones = default, bool? enableNodePublicIP = default, bool? enableCustomCATrust = default, Azure.Core.ResourceIdentifier nodePublicIPPrefixId = default, Azure.ResourceManager.ContainerService.Models.ScaleSetPriority? scaleSetPriority = default, Azure.ResourceManager.ContainerService.Models.ScaleSetEvictionPolicy? scaleSetEvictionPolicy = default, float? spotMaxPrice = default, System.Collections.Generic.IDictionary<string,string> tags = default, System.Collections.Generic.IDictionary<string,string> nodeLabels = default, System.Collections.Generic.IEnumerable<string> nodeTaints = default, Azure.Core.ResourceIdentifier proximityPlacementGroupId = default, Azure.ResourceManager.ContainerService.Models.KubeletConfig kubeletConfig = default, Azure.ResourceManager.ContainerService.Models.LinuxOSConfig linuxOSConfig = default, bool? enableEncryptionAtHost = default, bool? enableUltraSsd = default, bool? enableFips = default, Azure.ResourceManager.ContainerService.Models.GpuInstanceProfile? gpuInstanceProfile = default, Azure.Core.ResourceIdentifier creationDataSourceResourceId = default, Azure.Core.ResourceIdentifier capacityReservationGroupId = default, Azure.Core.ResourceIdentifier hostGroupId = default, bool? disableOutboundNat = default, Azure.ResourceManager.ContainerService.Models.AgentPoolNetworkProfile networkProfile = default);
static member ContainerServiceAgentPoolData : Azure.Core.ResourceIdentifier * string * Azure.Core.ResourceType * Azure.ResourceManager.Models.SystemData * Nullable<int> * string * Nullable<int> * Nullable<Azure.ResourceManager.ContainerService.Models.ContainerServiceOSDiskType> * Nullable<Azure.ResourceManager.ContainerService.Models.KubeletDiskType> * Nullable<Azure.ResourceManager.ContainerService.Models.WorkloadRuntime> * string * Azure.Core.ResourceIdentifier * Azure.Core.ResourceIdentifier * Nullable<int> * Nullable<Azure.ResourceManager.ContainerService.Models.ContainerServiceOSType> * Nullable<Azure.ResourceManager.ContainerService.Models.ContainerServiceOSSku> * Nullable<int> * Nullable<int> * Nullable<bool> * Nullable<Azure.ResourceManager.ContainerService.Models.ScaleDownMode> * Nullable<Azure.ResourceManager.ContainerService.Models.AgentPoolType> * Nullable<Azure.ResourceManager.ContainerService.Models.AgentPoolMode> * string * string * string * string * string * Nullable<Azure.ResourceManager.ContainerService.Models.ContainerServiceStateCode> * seq<string> * Nullable<bool> * Nullable<bool> * Azure.Core.ResourceIdentifier * Nullable<Azure.ResourceManager.ContainerService.Models.ScaleSetPriority> * Nullable<Azure.ResourceManager.ContainerService.Models.ScaleSetEvictionPolicy> * Nullable<single> * System.Collections.Generic.IDictionary<string, string> * System.Collections.Generic.IDictionary<string, string> * seq<string> * Azure.Core.ResourceIdentifier * Azure.ResourceManager.ContainerService.Models.KubeletConfig * Azure.ResourceManager.ContainerService.Models.LinuxOSConfig * Nullable<bool> * Nullable<bool> * Nullable<bool> * Nullable<Azure.ResourceManager.ContainerService.Models.GpuInstanceProfile> * Azure.Core.ResourceIdentifier * Azure.Core.ResourceIdentifier * Azure.Core.ResourceIdentifier * Nullable<bool> * Azure.ResourceManager.ContainerService.Models.AgentPoolNetworkProfile -> Azure.ResourceManager.ContainerService.ContainerServiceAgentPoolData
Public Shared Function ContainerServiceAgentPoolData (Optional id As ResourceIdentifier = Nothing, Optional name As String = Nothing, Optional resourceType As ResourceType = Nothing, Optional systemData As SystemData = Nothing, Optional count As Nullable(Of Integer) = Nothing, Optional vmSize As String = Nothing, Optional osDiskSizeInGB As Nullable(Of Integer) = Nothing, Optional osDiskType As Nullable(Of ContainerServiceOSDiskType) = Nothing, Optional kubeletDiskType As Nullable(Of KubeletDiskType) = Nothing, Optional workloadRuntime As Nullable(Of WorkloadRuntime) = Nothing, Optional messageOfTheDay As String = Nothing, Optional vnetSubnetId As ResourceIdentifier = Nothing, Optional podSubnetId As ResourceIdentifier = Nothing, Optional maxPods As Nullable(Of Integer) = Nothing, Optional osType As Nullable(Of ContainerServiceOSType) = Nothing, Optional osSku As Nullable(Of ContainerServiceOSSku) = Nothing, Optional maxCount As Nullable(Of Integer) = Nothing, Optional minCount As Nullable(Of Integer) = Nothing, Optional enableAutoScaling As Nullable(Of Boolean) = Nothing, Optional scaleDownMode As Nullable(Of ScaleDownMode) = Nothing, Optional typePropertiesType As Nullable(Of AgentPoolType) = Nothing, Optional mode As Nullable(Of AgentPoolMode) = Nothing, Optional orchestratorVersion As String = Nothing, Optional currentOrchestratorVersion As String = Nothing, Optional nodeImageVersion As String = Nothing, Optional upgradeMaxSurge As String = Nothing, Optional provisioningState As String = Nothing, Optional powerStateCode As Nullable(Of ContainerServiceStateCode) = Nothing, Optional availabilityZones As IEnumerable(Of String) = Nothing, Optional enableNodePublicIP As Nullable(Of Boolean) = Nothing, Optional enableCustomCATrust As Nullable(Of Boolean) = Nothing, Optional nodePublicIPPrefixId As ResourceIdentifier = Nothing, Optional scaleSetPriority As Nullable(Of ScaleSetPriority) = Nothing, Optional scaleSetEvictionPolicy As Nullable(Of ScaleSetEvictionPolicy) = Nothing, Optional spotMaxPrice As Nullable(Of Single) = Nothing, Optional tags As IDictionary(Of String, String) = Nothing, Optional nodeLabels As IDictionary(Of String, String) = Nothing, Optional nodeTaints As IEnumerable(Of String) = Nothing, Optional proximityPlacementGroupId As ResourceIdentifier = Nothing, Optional kubeletConfig As KubeletConfig = Nothing, Optional linuxOSConfig As LinuxOSConfig = Nothing, Optional enableEncryptionAtHost As Nullable(Of Boolean) = Nothing, Optional enableUltraSsd As Nullable(Of Boolean) = Nothing, Optional enableFips As Nullable(Of Boolean) = Nothing, Optional gpuInstanceProfile As Nullable(Of GpuInstanceProfile) = Nothing, Optional creationDataSourceResourceId As ResourceIdentifier = Nothing, Optional capacityReservationGroupId As ResourceIdentifier = Nothing, Optional hostGroupId As ResourceIdentifier = Nothing, Optional disableOutboundNat As Nullable(Of Boolean) = Nothing, Optional networkProfile As AgentPoolNetworkProfile = Nothing) As ContainerServiceAgentPoolData

Paramètres

name
String

Nom.

resourceType
ResourceType

ResourceType.

systemData
SystemData

SystemData.

count
Nullable<Int32>

Nombre d’agents (machines virtuelles) pour héberger des conteneurs Docker. Les valeurs autorisées doivent être comprises entre 0 et 1 000 (inclus) pour les pools d’utilisateurs et dans la plage de 1 à 1 000 (inclus) pour les pools système. La valeur par défaut est 1.

vmSize
String

La disponibilité de la taille de machine virtuelle varie selon la région. Si un nœud contient des ressources de calcul insuffisantes (mémoire, processeur, etc.), les pods peuvent ne pas s’exécuter correctement. Pour plus d’informations sur les tailles de machine virtuelle restreintes, consultez : https://docs.microsoft.com/azure/aks/quotas-skus-regions.

osDiskSizeInGB
Nullable<Int32>

Taille du disque du système d’exploitation en Go à utiliser pour spécifier la taille du disque pour chaque ordinateur du pool master/agent. Si vous spécifiez 0, la taille osDisk par défaut est appliquée en fonction de la valeur vmSize spécifiée.

osDiskType
Nullable<ContainerServiceOSDiskType>

La valeur par défaut est « Éphémère » si la machine virtuelle la prend en charge et a un disque de cache supérieur à l’OSDiskSizeGB demandé. Sinon, la valeur par défaut est « Managed ». Ne peut pas être modifié après la création. Pour plus d’informations, consultez Système d’exploitation éphémère.

kubeletDiskType
Nullable<KubeletDiskType>

Détermine l’emplacement des volumes emptyDir, de la racine des données du runtime de conteneur et du stockage éphémère Kubelet.

workloadRuntime
Nullable<WorkloadRuntime>

Détermine le type de charge de travail qu’un nœud peut exécuter.

messageOfTheDay
String

Chaîne encodée en base64 qui sera écrite dans /etc/motd après décod. Cela permet la personnalisation du message du jour pour les nœuds Linux. Il ne doit pas être spécifié pour les nœuds Windows. Il doit s’agir d’une chaîne statique (c’est-à-dire qu’elle sera imprimée brute et non exécutée en tant que script).

vnetSubnetId
ResourceIdentifier

Si ce n’est pas spécifié, un réseau virtuel et un sous-réseau sont générés et utilisés. Si aucun podSubnetID n’est spécifié, cela s’applique aux nœuds et aux pods; sinon, cela s’applique uniquement aux nœuds. Il s’agit de la forme suivante : /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}.

podSubnetId
ResourceIdentifier

Si elles sont omises, les adresses IP de pod sont affectées de manière statique sur le sous-réseau de nœud (consultez vnetSubnetID pour plus d’informations). Il s’agit de la forme suivante : /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}.

maxPods
Nullable<Int32>

Nombre maximal de pods pouvant s’exécuter sur un nœud.

osType
Nullable<ContainerServiceOSType>

Type de système d’exploitation. La valeur par défaut est Linux.

osSku
Nullable<ContainerServiceOSSku>

Spécifie la référence SKU du système d’exploitation utilisée par le pool d’agents. Si elle n’est pas spécifiée, la valeur par défaut est Ubuntu si OSType=Linux ou Windows2019 si OSType=Windows. Et la référence OSSKU Windows par défaut sera remplacée par Windows2022 après la dépréciation de Windows2019.

maxCount
Nullable<Int32>

Nombre maximal de nœuds pour la mise à l’échelle automatique.

minCount
Nullable<Int32>

Nombre minimal de nœuds pour la mise à l’échelle automatique.

enableAutoScaling
Nullable<Boolean>

Indique s’il faut activer la mise à l’échelle automatique.

scaleDownMode
Nullable<ScaleDownMode>

Cela affecte également le comportement de la mise à l’échelle automatique du cluster. S’il n’est pas spécifié, la valeur par défaut est Delete.

typePropertiesType
Nullable<AgentPoolType>

Type de pool d’agents.

mode
Nullable<AgentPoolMode>

Un cluster doit avoir au moins un pool d’agents « Système » à tout moment. Pour plus d’informations sur les restrictions de pool d’agents et les bonnes pratiques, consultez : https://docs.microsoft.com/azure/aks/use-system-pools.

orchestratorVersion
String

Les versions <correctives major.minor.patch> et <major.minor> sont prises en charge. Lorsque <major.minor> est spécifié, la dernière version de correctif prise en charge est choisie automatiquement. La mise à jour du pool d’agents avec le même <major.minor> une fois qu’il a été créé ne déclenche pas de mise à niveau, même si une version de correctif plus récente est disponible. En guise de bonne pratique, vous devez mettre à niveau tous les pools de nœuds dans un cluster AKS vers la même version de Kubernetes. La version du pool de nœuds doit avoir la même version principale que le plan de contrôle. La version secondaire du pool de nœuds doit être située à deux versions secondaires de la version du plan de contrôle. La version du pool de nœuds ne peut pas être supérieure à la version du plan de contrôle. Pour plus d’informations, consultez Mise à niveau d’un pool de nœuds.

currentOrchestratorVersion
String

Si orchestratorVersion était une version <entièrement spécifiée major.minor.patch>, ce champ sera exactement égal à celui-ci. Si orchestratorVersion était <major.minor>, ce champ contient la version complète <de major.minor.patch> utilisée.

nodeImageVersion
String

Version de l’image de nœud.

upgradeMaxSurge
String

Paramètres de mise à niveau du pool d’agents.

provisioningState
String

État actuel du déploiement ou de l’approvisionnement.

powerStateCode
Nullable<ContainerServiceStateCode>

Lorsqu’un pool d’agents est créé pour la première fois, il est initialement en cours d’exécution. Vous pouvez arrêter le pool d’agents en définissant ce champ sur Arrêté. Un pool d’agents arrêté arrête toutes ses machines virtuelles et n’accumule pas de frais de facturation. Un pool d’agents ne peut être arrêté que s’il est en cours d’exécution et si l’état d’approvisionnement est Réussi.

availabilityZones
IEnumerable<String>

Liste des zones de disponibilité à utiliser pour les nœuds. Cela ne peut être spécifié que si la propriété AgentPoolType est « VirtualMachineScaleSets ».

enableNodePublicIP
Nullable<Boolean>

Dans certains scénarios, les nœuds d’un pool de nœuds peuvent recevoir leurs propres adresses IP publiques dédiées. C’est par exemple le cas pour les charges de travail de gaming, où une console doit être directement connectée à une machine virtuelle du cloud afin de réduire les tronçons. Pour plus d’informations, consultez Affectation d’une adresse IP publique par nœud. La valeur par défaut est false.

enableCustomCATrust
Nullable<Boolean>

Lorsque la valeur est true, AKS ajoute une étiquette au nœud indiquant que la fonctionnalité est activée et déploie un ensemble de démons avec les services hôtes pour synchroniser les autorités de certification personnalisées à partir de la liste fournie par l’utilisateur de certificats encodés en base64 dans des magasins d’approbations de nœuds. La valeur par défaut est false.

nodePublicIPPrefixId
ResourceIdentifier

Il s’agit de la forme suivante : /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}.

scaleSetPriority
Nullable<ScaleSetPriority>

Priorité du groupe de machines virtuelles identiques. S’il n’est pas spécifié, la valeur par défaut est « Regular ».

scaleSetEvictionPolicy
Nullable<ScaleSetEvictionPolicy>

Cela ne peut pas être spécifié, sauf si le scaleSetPriority est « Spot ». Si elle n’est pas spécifiée, la valeur par défaut est « Delete ».

spotMaxPrice
Nullable<Single>

Les valeurs possibles sont toute valeur décimale supérieure à zéro ou -1 qui indique la volonté de payer n’importe quel prix à la demande. Pour plus d’informations sur la tarification au comptant, consultez Tarification des machines virtuelles spot.

tags
IDictionary<String,String>

Balises à conserver sur le groupe de machines virtuelles identiques du pool d’agents.

nodeLabels
IDictionary<String,String>

Étiquettes de nœud à rendre persistantes sur tous les nœuds du pool d’agents.

nodeTaints
IEnumerable<String>

Les teintes ajoutées aux nouveaux nœuds lors de la création et de la mise à l’échelle du pool de nœuds. Par exemple, key=value:NoSchedule.

proximityPlacementGroupId
ResourceIdentifier

ID du groupe de placement de proximité.

kubeletConfig
KubeletConfig

Configuration Kubelet sur les nœuds du pool d’agents.

linuxOSConfig
LinuxOSConfig

Configuration du système d’exploitation des nœuds de l’agent Linux.

enableEncryptionAtHost
Nullable<Boolean>

Cela est pris en charge uniquement sur certaines tailles de machine virtuelle et dans certaines régions Azure. Pour plus d’informations, consultez https://docs.microsoft.com/azure/aks/enable-host-encryption.

enableUltraSsd
Nullable<Boolean>

Indique s’il faut activer UltraSSD.

enableFips
Nullable<Boolean>

Pour plus d’informations, consultez Ajouter un pool de nœuds compatible FIPS .

gpuInstanceProfile
Nullable<GpuInstanceProfile>

GPUInstanceProfile à utiliser pour spécifier le profil de instance GPU MIG pour la référence SKU de machine virtuelle GPU prise en charge.

creationDataSourceResourceId
ResourceIdentifier

CreationData à utiliser pour spécifier l’ID d’instantané source si le pool de nœuds est créé/mis à niveau à l’aide d’un instantané.

capacityReservationGroupId
ResourceIdentifier

AKS associe le pool d’agents spécifié au groupe de réservations de capacité.

hostGroupId
ResourceIdentifier

Il s’agit de la forme suivante : /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. Pour plus d’informations, consultez Hôtes dédiés Azure.

disableOutboundNat
Nullable<Boolean>

Profil spécifique du pool d’agents Windows.

networkProfile
AgentPoolNetworkProfile

Paramètres liés au réseau d’un pool d’agents.

Retours

Une nouvelle ContainerServiceAgentPoolData instance pour se moquer.

S’applique à