Partilhar via


ArmContainerServiceModelFactory.ManagedClusterAgentPoolProfileProperties Método

Definição

Inicializa uma nova instância de ManagedClusterAgentPoolProfileProperties.

public static Azure.ResourceManager.ContainerService.Models.ManagedClusterAgentPoolProfileProperties ManagedClusterAgentPoolProfileProperties (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? agentPoolType = 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 ManagedClusterAgentPoolProfileProperties : 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.Models.ManagedClusterAgentPoolProfileProperties
Public Shared Function ManagedClusterAgentPoolProfileProperties (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 agentPoolType 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 ManagedClusterAgentPoolProfileProperties

Parâmetros

count
Nullable<Int32>

Número de agentes (VMs) para hospedar contêineres do Docker. Os valores permitidos devem estar no intervalo de 0 a 1000 (inclusive) para pools de usuários e no intervalo de 1 a 1000 (inclusive) para pools de sistemas. O valor padrão é 1.

vmSize
String

A disponibilidade do tamanho da VM varia de acordo com a região. Se um nó contiver recursos de computação insuficientes (memória, cpu etc. ) os pods poderão falhar ao serem executados corretamente. Para obter mais detalhes sobre tamanhos de VM restritos, consulte: https://docs.microsoft.com/azure/aks/quotas-skus-regions.

osDiskSizeInGB
Nullable<Int32>

Tamanho do disco do sistema operacional em GB a ser usado para especificar o tamanho do disco para cada computador no pool de master/agente. Se você especificar 0, ele aplicará o tamanho padrão do osDisk de acordo com o vmSize especificado.

osDiskType
Nullable<ContainerServiceOSDiskType>

O padrão será 'Efêmero' se a VM der suporte a ela e tiver um disco de cache maior que o OSDiskSizeGB solicitado. Caso contrário, o padrão será "Gerenciado". Pode não ser alterado após a criação. Para obter mais informações, consulte SO efêmero.

kubeletDiskType
Nullable<KubeletDiskType>

Determina o posicionamento de volumes emptyDir, raiz de dados de runtime de contêiner e armazenamento efêmero do Kubelet.

workloadRuntime
Nullable<WorkloadRuntime>

Determina o tipo de carga de trabalho que um nó pode executar.

messageOfTheDay
String

Uma cadeia de caracteres codificada em base64 que será gravada em /etc/motd após a decodificação. Isso permite a personalização da mensagem do dia para nós do Linux. Ele não deve ser especificado para nós do Windows. Deve ser uma cadeia de caracteres estática (ou seja, será impressa em bruto e não será executada como um script).

vnetSubnetId
ResourceIdentifier

Se isso não for especificado, uma VNET e uma sub-rede serão geradas e usadas. Se nenhum podSubnetID for especificado, isso se aplicará a nós e pods, caso contrário, aplica-se a apenas nós. Isso é do formulário: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}.

podSubnetId
ResourceIdentifier

Se omitidos, os IPs de pod serão atribuídos estaticamente na sub-rede do nó (consulte vnetSubnetID para obter mais detalhes). Isso é do formulário: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}.

maxPods
Nullable<Int32>

O número máximo de pods que podem ser executados em um nó.

osType
Nullable<ContainerServiceOSType>

O tipo de sistema operacional. O padrão é Linux.

osSku
Nullable<ContainerServiceOSSku>

Especifica o SKU do sistema operacional usado pelo pool de agentes. Se não for especificado, o padrão será Ubuntu se OSType=Linux ou Windows2019 se OSType=Windows. E o OSSKU padrão do Windows será alterado para Windows2022 depois que o Windows2019 for preterido.

maxCount
Nullable<Int32>

O número máximo de nós para dimensionamento automático.

minCount
Nullable<Int32>

O número mínimo de nós para dimensionamento automático.

enableAutoScaling
Nullable<Boolean>

Se deseja habilitar o dimensionador automático.

scaleDownMode
Nullable<ScaleDownMode>

Isso também afeta o comportamento do dimensionador automático de cluster. Se não for especificado, o padrão será Excluir.

agentPoolType
Nullable<AgentPoolType>

O tipo de Pool de Agentes.

mode
Nullable<AgentPoolMode>

Um cluster deve ter pelo menos um pool de agentes 'System' o tempo todo. Para obter informações adicionais sobre restrições de pool de agentes e práticas recomendadas, consulte: https://docs.microsoft.com/azure/aks/use-system-pools.

orchestratorVersion
String

Há suporte para a versão <do patch major.minor.patch> e <major.minor> . Quando <major.minor> é especificado, a versão mais recente do patch com suporte é escolhida automaticamente. Atualizar o pool de agentes com o mesmo <major.minor> depois que ele tiver sido criado não disparará uma atualização, mesmo que uma versão de patch mais recente esteja disponível. Como melhor prática, você deve atualizar todos os pools de nós em um cluster do AKS para a mesma versão do Kubernetes. A versão do pool de nós deve ter a mesma versão principal que o plano de controle. A versão secundária do pool de nós deve estar dentro de duas versões secundárias da versão do plano de controle. A versão do pool de nós não pode ser maior que a versão do painel de controle. Para obter mais informações, consulte atualizando um pool de nós.

currentOrchestratorVersion
String

Se orchestratorVersion for uma versão <principal.minor.patch> totalmente especificada, esse campo será exatamente igual a ele. Se orchestratorVersion for <major.minor>, esse campo conterá a versão completa <de major.minor.patch> que está sendo usada.

nodeImageVersion
String

A versão da imagem do nó.

upgradeMaxSurge
String

Configurações para atualizar o agentpool.

provisioningState
String

O estado atual de implantação ou provisionamento.

powerStateCode
Nullable<ContainerServiceStateCode>

Quando um Pool de Agentes é criado pela primeira vez, ele é inicialmente Em execução. O Pool de Agentes pode ser interrompido definindo esse campo como Parado. Um Pool de Agentes interrompido interrompe todas as suas VMs e não acumula encargos de cobrança. Um pool de agentes só poderá ser interrompido se ele estiver em execução e o estado de provisionamento for Bem-sucedido.

availabilityZones
IEnumerable<String>

A lista de zonas de disponibilidade a serem usadas para nós. Isso só poderá ser especificado se a propriedade AgentPoolType for 'VirtualMachineScaleSets'.

enableNodePublicIP
Nullable<Boolean>

Alguns cenários podem exigir que nós em um pool de nós recebam seus próprios endereços IP públicos dedicados. Um cenário comum é para cargas de trabalho de jogos, em que um console precisa fazer uma conexão direta com uma máquina virtual de nuvem para minimizar os saltos. Para obter mais informações, consulte atribuindo um IP público por nó. O padrão é falso.

enableCustomCATrust
Nullable<Boolean>

Quando definido como true, o AKS adiciona um rótulo ao nó indicando que o recurso está habilitado e implanta um daemonset junto com os serviços de host para sincronizar autoridades de certificado personalizadas da lista fornecida pelo usuário de certificados codificados em base64 em repositórios de confiança de nó. O padrão é false.

nodePublicIPPrefixId
ResourceIdentifier

Isso é do formulário: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}.

scaleSetPriority
Nullable<ScaleSetPriority>

A prioridade do Conjunto de Dimensionamento de Máquinas Virtuais. Se não for especificado, o padrão será 'Regular'.

scaleSetEvictionPolicy
Nullable<ScaleSetEvictionPolicy>

Isso não pode ser especificado, a menos que scaleSetPriority seja 'Spot'. Se não for especificado, o padrão será 'Excluir'.

spotMaxPrice
Nullable<Single>

Os valores possíveis são qualquer valor decimal maior que zero ou -1, o que indica a disposição de pagar qualquer preço sob demanda. Para obter mais detalhes sobre preços spot, consulte preços de VMs spot.

tags
IDictionary<String,String>

As marcas a serem mantidas no conjunto de dimensionamento de máquinas virtuais do pool de agentes.

nodeLabels
IDictionary<String,String>

Os rótulos de nó a serem persistidos em todos os nós no pool de agentes.

nodeTaints
IEnumerable<String>

Os taints adicionados a novos nós durante a criação e a escala do pool de nós. Por exemplo, key=value:NoSchedule.

proximityPlacementGroupId
ResourceIdentifier

A ID do Grupo de Posicionamento por Proximidade.

kubeletConfig
KubeletConfig

A configuração do Kubelet nos nós do pool de agentes.

linuxOSConfig
LinuxOSConfig

A configuração do sistema operacional dos nós do agente linux.

enableEncryptionAtHost
Nullable<Boolean>

Isso só tem suporte em determinados tamanhos de VM e em determinadas regiões do Azure. Para saber mais, confira https://docs.microsoft.com/azure/aks/enable-host-encryption.

enableUltraSsd
Nullable<Boolean>

Se deseja habilitar o UltraSSD.

enableFips
Nullable<Boolean>

Confira Adicionar um pool de nós habilitado para FIPS para obter mais detalhes.

gpuInstanceProfile
Nullable<GpuInstanceProfile>

GPUInstanceProfile a ser usado para especificar o perfil de instância MIG de GPU para SKU de VM de GPU com suporte.

creationDataSourceResourceId
ResourceIdentifier

CreationData a ser usado para especificar a ID do instantâneo de origem se o pool de nós for criado/atualizado usando um instantâneo.

capacityReservationGroupId
ResourceIdentifier

O AKS associará o pool de agentes especificado ao Grupo de Reserva de Capacidade.

hostGroupId
ResourceIdentifier

Isso é do formulário: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. Para obter mais informações, consulte Hosts dedicados do Azure.

disableOutboundNat
Nullable<Boolean>

O perfil específico do pool de agentes do Windows.

networkProfile
AgentPoolNetworkProfile

Configurações relacionadas à rede de um pool de agentes.

Retornos

Uma nova ManagedClusterAgentPoolProfileProperties instância para zombar.

Aplica-se a