AgentPool interface
Grupo de agentes.
- Extends
Propiedades
availability |
Lista de zonas de disponibilidad que se van a usar para los nodos. Esto solo se puede especificar si la propiedad AgentPoolType es "VirtualMachineScaleSets". |
capacity |
AKS asociará el grupo de agentes especificado al grupo de reserva de capacidad. |
count | Número de agentes (VM) para hospedar contenedores de Docker. Los valores permitidos deben estar comprendidos entre 0 y 1000 (ambos incluidos) para los grupos de usuarios y en el intervalo de 1 a 1000 (ambos incluidos) para los grupos del sistema. El valor predeterminado es 1. |
creation |
CreationData que se usará para especificar el identificador de instantánea de origen si el grupo de nodos se creará o actualizará mediante una instantánea. |
current |
Si orchestratorVersion es una versión totalmente especificada <major.minor.patch>, este campo será exactamente igual a él. Si orchestratorVersion es <major.minor>, este campo contendrá el <principal.minor.patch> versión que se está usando. NOTA: Esta propiedad no se serializará. Solo el servidor puede rellenarlo. |
enable |
Si se va a habilitar el escalador automático |
enable |
Esto solo se admite en determinados tamaños de máquina virtual y en determinadas regiones de Azure. Para obtener más información, consulte: https://docs.microsoft.com/azure/aks/enable-host-encryption |
enable |
Consulte Agregar un grupo de nodos habilitado para FIPS para obtener más información. |
enable |
Algunos escenarios pueden requerir que los nodos de un grupo de nodos reciban sus propias direcciones IP públicas dedicadas. Un escenario común es para las cargas de trabajo de juegos, donde una consola debe realizar una conexión directa a una máquina virtual en la nube para minimizar los saltos. Para obtener más información, consulte asignación de una dirección IP pública por nodo. El valor predeterminado es false. |
enable |
Si se va a habilitar UltraSSD |
e |
Cadena de solo lectura única que se usa para implementar la simultaneidad optimista. El valor de eTag cambiará cuando se actualice el recurso. Especifique un encabezado if-match o if-none-match con el valor eTag de una solicitud posterior para habilitar la simultaneidad optimista según la convención de etag normal. NOTA: Esta propiedad no se serializará. Solo el servidor puede rellenarlo. |
gpu |
GPUInstanceProfile que se usará para especificar el perfil de instancia de MIG de GPU para la SKU de máquina virtual de GPU compatible. |
host |
Este es el formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. Para más información, consulte hosts dedicados de Azure. |
kubelet |
Configuración de Kubelet en los nodos del grupo de agentes. |
kubelet |
Determina la ubicación de volúmenes emptyDir, raíz de datos del entorno de ejecución del contenedor y almacenamiento efímero de Kubelet. |
linux |
Configuración del sistema operativo de los nodos del agente de Linux. |
max |
Número máximo de nodos para el escalado automático |
max |
Número máximo de pods que se pueden ejecutar en un nodo. |
min |
El número mínimo de nodos para el escalado automático |
mode | Un clúster debe tener al menos un grupo de agentes "System" en todo momento. Para más información sobre las restricciones del grupo de agentes y los procedimientos recomendados, consulte: https://docs.microsoft.com/azure/aks/use-system-pools |
network |
Configuración relacionada con la red de un grupo de agentes. |
node |
Versión de la imagen de nodo NOTA: Esta propiedad no se serializará. Solo el servidor puede rellenarlo. |
node |
Las etiquetas de nodo que se conservarán en todos los nodos del grupo de agentes. |
node |
Este es el formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName} |
node |
Los taints agregados a los nuevos nodos durante la creación y escala del grupo de nodos. Por ejemplo, key=value:NoSchedule. |
orchestrator |
Ambas versiones de revisión <principal.minor.patch> (por ejemplo, 1.20.13) y <> principal.secundaria (por ejemplo, 1.20) se admiten. Cuando se especifica <major.minor>, se elige automáticamente la versión de revisión de disponibilidad general compatible más reciente. La actualización del clúster con la misma <principal.secundaria> una vez creado (por ejemplo, 1.14.x:> 1.14) no desencadenará una actualización, incluso si hay disponible una versión de revisión más reciente. Como procedimiento recomendado, debe actualizar todos los grupos de nodos de un clúster de AKS a la misma versión de Kubernetes. La versión del grupo de nodos debe tener la misma versión principal que el plano de control. La versión secundaria del grupo de nodos debe estar dentro de dos versiones secundarias de la versión del plano de control. La versión del grupo de nodos no puede ser mayor que la versión del plano de control. Para obtener más información, consulte actualizar un grupo de nodos. |
os |
Tamaño del disco del sistema operativo en GB que se va a usar para especificar el tamaño del disco para cada máquina del grupo de servidores maestros o agentes. Si especifica 0, se aplicará el tamaño predeterminado de osDisk según el valor de vmSize especificado. |
os |
El valor predeterminado es "Efímero" si la máquina virtual la admite y tiene un disco de caché mayor que el OSDiskSizeGB solicitado. De lo contrario, el valor predeterminado es "Administrado". Es posible que no se cambie después de la creación. Para obtener más información, consulte del sistema operativo efímero. |
osSKU | Especifica la SKU del sistema operativo utilizada por el grupo de agentes. El valor predeterminado es Ubuntu si OSType es Linux. El valor predeterminado es Windows2019 cuando Kubernetes <= 1.24 o Windows2022 cuando Kubernetes >= 1.25 si OSType es Windows. |
os |
Tipo de sistema operativo. El valor predeterminado es Linux. |
pod |
Si se omite, las direcciones IP de pod se asignan estáticamente en la subred del nodo (consulte vnetSubnetID para obtener más detalles). Este es el formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} |
power |
Cuando se crea por primera vez un grupo de agentes, se ejecuta inicialmente. El grupo de agentes se puede detener estableciendo este campo en Detenido. Un grupo de agentes detenido detiene todas sus máquinas virtuales y no acumula cargos de facturación. Un grupo de agentes solo se puede detener si se está ejecutando y el estado de aprovisionamiento es Correcto |
provisioning |
Estado actual de implementación o aprovisionamiento. NOTA: Esta propiedad no se serializará. Solo el servidor puede rellenarlo. |
proximity |
Identificador del grupo de selección de ubicación de proximidad. |
scale |
Esto también afecta al comportamiento del escalador automático del clúster. Si no se especifica, el valor predeterminado es Eliminar. |
scale |
No se puede especificar a menos que scaleSetPriority sea "Spot". Si no se especifica, el valor predeterminado es "Delete". |
scale |
Prioridad del conjunto de escalado de máquinas virtuales. Si no se especifica, el valor predeterminado es "Regular". |
security |
Configuración de seguridad de un grupo de agentes. |
spot |
Los valores posibles son cualquier valor decimal mayor que cero o -1 que indica la voluntad de pagar cualquier precio a petición. Para más información sobre los precios puntuales, consulte precios de las máquinas virtuales de acceso puntual |
tags | Etiquetas que se van a conservar en el conjunto de escalado de máquinas virtuales del grupo de agentes. |
type |
Tipo de grupo de agentes. |
upgrade |
Configuración para actualizar el grupo de agentes |
vm |
La disponibilidad del tamaño de máquina virtual varía según la región. Si un nodo contiene recursos de proceso insuficientes (memoria, cpu, etc.) podría no ejecutarse correctamente. Para más información sobre los tamaños de máquina virtual restringidos, consulte: https://docs.microsoft.com/azure/aks/quotas-skus-regions |
vnet |
Si no se especifica, se generará y usará una red virtual y una subred. Si no se especifica ningún podSubnetID, esto se aplica a nodos y pods; de lo contrario, se aplica solo a los nodos. Este es el formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} |
windows |
Perfil específico del grupo de agentes de Windows. |
workload |
Determina el tipo de carga de trabajo que puede ejecutar un nodo. |
Propiedades heredadas
id | Identificador de recurso. NOTA: Esta propiedad no se serializará. Solo el servidor puede rellenarlo. |
name | Nombre del recurso que es único dentro de un grupo de recursos. Este nombre se puede usar para acceder al recurso. NOTA: Esta propiedad no se serializará. Solo el servidor puede rellenarlo. |
type | Tipo de recurso NOTA: Esta propiedad no se serializará. Solo el servidor puede rellenarlo. |
Detalles de las propiedades
availabilityZones
Lista de zonas de disponibilidad que se van a usar para los nodos. Esto solo se puede especificar si la propiedad AgentPoolType es "VirtualMachineScaleSets".
availabilityZones?: string[]
Valor de propiedad
string[]
capacityReservationGroupID
AKS asociará el grupo de agentes especificado al grupo de reserva de capacidad.
capacityReservationGroupID?: string
Valor de propiedad
string
count
Número de agentes (VM) para hospedar contenedores de Docker. Los valores permitidos deben estar comprendidos entre 0 y 1000 (ambos incluidos) para los grupos de usuarios y en el intervalo de 1 a 1000 (ambos incluidos) para los grupos del sistema. El valor predeterminado es 1.
count?: number
Valor de propiedad
number
creationData
CreationData que se usará para especificar el identificador de instantánea de origen si el grupo de nodos se creará o actualizará mediante una instantánea.
creationData?: CreationData
Valor de propiedad
currentOrchestratorVersion
Si orchestratorVersion es una versión totalmente especificada <major.minor.patch>, este campo será exactamente igual a él. Si orchestratorVersion es <major.minor>, este campo contendrá el <principal.minor.patch> versión que se está usando. NOTA: Esta propiedad no se serializará. Solo el servidor puede rellenarlo.
currentOrchestratorVersion?: string
Valor de propiedad
string
enableAutoScaling
Si se va a habilitar el escalador automático
enableAutoScaling?: boolean
Valor de propiedad
boolean
enableEncryptionAtHost
Esto solo se admite en determinados tamaños de máquina virtual y en determinadas regiones de Azure. Para obtener más información, consulte: https://docs.microsoft.com/azure/aks/enable-host-encryption
enableEncryptionAtHost?: boolean
Valor de propiedad
boolean
enableFips
Consulte Agregar un grupo de nodos habilitado para FIPS para obtener más información.
enableFips?: boolean
Valor de propiedad
boolean
enableNodePublicIP
Algunos escenarios pueden requerir que los nodos de un grupo de nodos reciban sus propias direcciones IP públicas dedicadas. Un escenario común es para las cargas de trabajo de juegos, donde una consola debe realizar una conexión directa a una máquina virtual en la nube para minimizar los saltos. Para obtener más información, consulte asignación de una dirección IP pública por nodo. El valor predeterminado es false.
enableNodePublicIP?: boolean
Valor de propiedad
boolean
enableUltraSSD
Si se va a habilitar UltraSSD
enableUltraSSD?: boolean
Valor de propiedad
boolean
eTag
Cadena de solo lectura única que se usa para implementar la simultaneidad optimista. El valor de eTag cambiará cuando se actualice el recurso. Especifique un encabezado if-match o if-none-match con el valor eTag de una solicitud posterior para habilitar la simultaneidad optimista según la convención de etag normal. NOTA: Esta propiedad no se serializará. Solo el servidor puede rellenarlo.
eTag?: string
Valor de propiedad
string
gpuInstanceProfile
GPUInstanceProfile que se usará para especificar el perfil de instancia de MIG de GPU para la SKU de máquina virtual de GPU compatible.
gpuInstanceProfile?: string
Valor de propiedad
string
hostGroupID
Este es el formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. Para más información, consulte hosts dedicados de Azure.
hostGroupID?: string
Valor de propiedad
string
kubeletConfig
Configuración de Kubelet en los nodos del grupo de agentes.
kubeletConfig?: KubeletConfig
Valor de propiedad
kubeletDiskType
Determina la ubicación de volúmenes emptyDir, raíz de datos del entorno de ejecución del contenedor y almacenamiento efímero de Kubelet.
kubeletDiskType?: string
Valor de propiedad
string
linuxOSConfig
Configuración del sistema operativo de los nodos del agente de Linux.
linuxOSConfig?: LinuxOSConfig
Valor de propiedad
maxCount
Número máximo de nodos para el escalado automático
maxCount?: number
Valor de propiedad
number
maxPods
Número máximo de pods que se pueden ejecutar en un nodo.
maxPods?: number
Valor de propiedad
number
minCount
El número mínimo de nodos para el escalado automático
minCount?: number
Valor de propiedad
number
mode
Un clúster debe tener al menos un grupo de agentes "System" en todo momento. Para más información sobre las restricciones del grupo de agentes y los procedimientos recomendados, consulte: https://docs.microsoft.com/azure/aks/use-system-pools
mode?: string
Valor de propiedad
string
networkProfile
Configuración relacionada con la red de un grupo de agentes.
networkProfile?: AgentPoolNetworkProfile
Valor de propiedad
nodeImageVersion
Versión de la imagen de nodo NOTA: Esta propiedad no se serializará. Solo el servidor puede rellenarlo.
nodeImageVersion?: string
Valor de propiedad
string
nodeLabels
Las etiquetas de nodo que se conservarán en todos los nodos del grupo de agentes.
nodeLabels?: {[propertyName: string]: string}
Valor de propiedad
{[propertyName: string]: string}
nodePublicIPPrefixID
Este es el formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}
nodePublicIPPrefixID?: string
Valor de propiedad
string
nodeTaints
Los taints agregados a los nuevos nodos durante la creación y escala del grupo de nodos. Por ejemplo, key=value:NoSchedule.
nodeTaints?: string[]
Valor de propiedad
string[]
orchestratorVersion
Ambas versiones de revisión <principal.minor.patch> (por ejemplo, 1.20.13) y <> principal.secundaria (por ejemplo, 1.20) se admiten. Cuando se especifica <major.minor>, se elige automáticamente la versión de revisión de disponibilidad general compatible más reciente. La actualización del clúster con la misma <principal.secundaria> una vez creado (por ejemplo, 1.14.x:> 1.14) no desencadenará una actualización, incluso si hay disponible una versión de revisión más reciente. Como procedimiento recomendado, debe actualizar todos los grupos de nodos de un clúster de AKS a la misma versión de Kubernetes. La versión del grupo de nodos debe tener la misma versión principal que el plano de control. La versión secundaria del grupo de nodos debe estar dentro de dos versiones secundarias de la versión del plano de control. La versión del grupo de nodos no puede ser mayor que la versión del plano de control. Para obtener más información, consulte actualizar un grupo de nodos.
orchestratorVersion?: string
Valor de propiedad
string
osDiskSizeGB
Tamaño del disco del sistema operativo en GB que se va a usar para especificar el tamaño del disco para cada máquina del grupo de servidores maestros o agentes. Si especifica 0, se aplicará el tamaño predeterminado de osDisk según el valor de vmSize especificado.
osDiskSizeGB?: number
Valor de propiedad
number
osDiskType
El valor predeterminado es "Efímero" si la máquina virtual la admite y tiene un disco de caché mayor que el OSDiskSizeGB solicitado. De lo contrario, el valor predeterminado es "Administrado". Es posible que no se cambie después de la creación. Para obtener más información, consulte del sistema operativo efímero.
osDiskType?: string
Valor de propiedad
string
osSKU
Especifica la SKU del sistema operativo utilizada por el grupo de agentes. El valor predeterminado es Ubuntu si OSType es Linux. El valor predeterminado es Windows2019 cuando Kubernetes <= 1.24 o Windows2022 cuando Kubernetes >= 1.25 si OSType es Windows.
osSKU?: string
Valor de propiedad
string
osType
Tipo de sistema operativo. El valor predeterminado es Linux.
osType?: string
Valor de propiedad
string
podSubnetID
Si se omite, las direcciones IP de pod se asignan estáticamente en la subred del nodo (consulte vnetSubnetID para obtener más detalles). Este es el formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}
podSubnetID?: string
Valor de propiedad
string
powerState
Cuando se crea por primera vez un grupo de agentes, se ejecuta inicialmente. El grupo de agentes se puede detener estableciendo este campo en Detenido. Un grupo de agentes detenido detiene todas sus máquinas virtuales y no acumula cargos de facturación. Un grupo de agentes solo se puede detener si se está ejecutando y el estado de aprovisionamiento es Correcto
powerState?: PowerState
Valor de propiedad
provisioningState
Estado actual de implementación o aprovisionamiento. NOTA: Esta propiedad no se serializará. Solo el servidor puede rellenarlo.
provisioningState?: string
Valor de propiedad
string
proximityPlacementGroupID
Identificador del grupo de selección de ubicación de proximidad.
proximityPlacementGroupID?: string
Valor de propiedad
string
scaleDownMode
Esto también afecta al comportamiento del escalador automático del clúster. Si no se especifica, el valor predeterminado es Eliminar.
scaleDownMode?: string
Valor de propiedad
string
scaleSetEvictionPolicy
No se puede especificar a menos que scaleSetPriority sea "Spot". Si no se especifica, el valor predeterminado es "Delete".
scaleSetEvictionPolicy?: string
Valor de propiedad
string
scaleSetPriority
Prioridad del conjunto de escalado de máquinas virtuales. Si no se especifica, el valor predeterminado es "Regular".
scaleSetPriority?: string
Valor de propiedad
string
securityProfile
Configuración de seguridad de un grupo de agentes.
securityProfile?: AgentPoolSecurityProfile
Valor de propiedad
spotMaxPrice
Los valores posibles son cualquier valor decimal mayor que cero o -1 que indica la voluntad de pagar cualquier precio a petición. Para más información sobre los precios puntuales, consulte precios de las máquinas virtuales de acceso puntual
spotMaxPrice?: number
Valor de propiedad
number
tags
Etiquetas que se van a conservar en el conjunto de escalado de máquinas virtuales del grupo de agentes.
tags?: {[propertyName: string]: string}
Valor de propiedad
{[propertyName: string]: string}
typePropertiesType
Tipo de grupo de agentes.
typePropertiesType?: string
Valor de propiedad
string
upgradeSettings
Configuración para actualizar el grupo de agentes
upgradeSettings?: AgentPoolUpgradeSettings
Valor de propiedad
vmSize
La disponibilidad del tamaño de máquina virtual varía según la región. Si un nodo contiene recursos de proceso insuficientes (memoria, cpu, etc.) podría no ejecutarse correctamente. Para más información sobre los tamaños de máquina virtual restringidos, consulte: https://docs.microsoft.com/azure/aks/quotas-skus-regions
vmSize?: string
Valor de propiedad
string
vnetSubnetID
Si no se especifica, se generará y usará una red virtual y una subred. Si no se especifica ningún podSubnetID, esto se aplica a nodos y pods; de lo contrario, se aplica solo a los nodos. Este es el formato: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}
vnetSubnetID?: string
Valor de propiedad
string
windowsProfile
Perfil específico del grupo de agentes de Windows.
windowsProfile?: AgentPoolWindowsProfile
Valor de propiedad
workloadRuntime
Determina el tipo de carga de trabajo que puede ejecutar un nodo.
workloadRuntime?: string
Valor de propiedad
string
Detalles de las propiedades heredadas
id
Identificador de recurso. NOTA: Esta propiedad no se serializará. Solo el servidor puede rellenarlo.
id?: string
Valor de propiedad
string
heredado deSubResource.id
name
Nombre del recurso que es único dentro de un grupo de recursos. Este nombre se puede usar para acceder al recurso. NOTA: Esta propiedad no se serializará. Solo el servidor puede rellenarlo.
name?: string
Valor de propiedad
string
heredado deSubResource.name
type
Tipo de recurso NOTA: Esta propiedad no se serializará. Solo el servidor puede rellenarlo.
type?: string
Valor de propiedad
string
Heredado deSubResource.type