Partekatu honen bidez:


Referencia de API de escalador automático de pod vertical

Este artículo se muestra la referencia de API para la característica Escalador automático de pod vertical de Azure Kubernetes Service.

Esta referencia se basa en la versión 0.13.0 de la implementación de AKS de VPA.

VerticalPodAutoscaler

Nombre Object Descripción
metadata ObjectMeta Metadatos de objeto estándar.
spec VerticalPodAutoscalerSpec Comportamiento esperado del Escalador automático de pod vertical.
status VerticalPodAutoscalerStatus Estado más reciente registrado del Escalador automático de pod vertical.

VerticalPodAutoscalerSpec

Nombre Object Descripción
targetRef CrossVersionObjectReference Referencia al controlador que administra el conjunto de pods para que el escalador automático lo controle. Por ejemplo, una Implementación o StatefulSet. Puede señalar un Escalador automático de pod vertical en cualquier controlador que tenga un subrecurso de Escala. Normalmente, el Escalador automático de pod vertical recupera el conjunto de pods de ScaleStatus del controlador.
updatePolicy PodUpdatePolicy Especifica si se aplican actualizaciones recomendadas cuando se inicia un pod y durante la vida útil de un pod.
resourcePolicy PodResourcePolicy Especifica directivas sobre cómo se ajustan las solicitudes de CPU y memoria para contenedores individuales. La directiva de recursos se puede usar para establecer restricciones en las recomendaciones para contenedores individuales. Si no se especifica, el escalador automático calcula los recursos recomendados para todos los contenedores del pod sin restricciones adicionales.
recommenders VerticalPodAutoscalerRecommenderSelector El recomendador se encarga de generar recomendaciones para el objeto VPA. Déjelo vacío para usar el recomendador predeterminado. De lo contrario, la lista puede contener una entrada exacta para un recomendador alternativo proporcionado por el usuario.

VerticalPodAutoscalerList

Nombre Object Descripción
metadata ObjectMeta Metadatos de objeto estándar.
items VerticalPodAutoscaler (matriz) Lista de objetos de Escalador automático de pod vertical.

PodUpdatePolicy

Nombre Object Descripción
updateMode string Cadena que especifica si se aplican actualizaciones recomendadas cuando se inicia un pod y durante la vida útil de un pod. Los valores posibles son Off, Initial, Recreate y Auto. Si no especifica un valor, el predeterminado es Auto.
minReplicas int32 Valor del número mínimo de réplicas que deben estar activas para que Updater intente la expulsión del pod (pendiente de otras comprobaciones, como Presupuesto de interrupciones del pod). Solo son válidos los valores positivos. El valor predeterminado es la marca global --min-replicas, que se establece en 2.

PodResourcePolicy

Nombre Object Descripción
containerPolicies ContainerResourcePolicy Matriz de directivas de recursos para contenedores individuales. Puede haber como máximo una entrada para cada contenedor con nombre y opcionalmente una única entrada comodín con containerName = '*', que controla todos los contenedores que no tienen directivas individuales.

ContainerResourcePolicy

Nombre Object Descripción
containerName string Cadena que especifica el nombre del contenedor al que se aplica la directiva. Si no se especifica, la directiva actúa como predeterminada.
mode ContainerScalingMode Especifica si las actualizaciones recomendadas se aplican al contenedor cuando se inicia y si se aplican durante la vida útil del contenedor. Los valores posibles son Off y Auto. Si no especifica un valor, el predeterminado es Auto.
minAllowed ResourceList Especifica la solicitud mínima de CPU y la de memoria permitidas para el contenedor. De manera predeterminada, no hay ningún mínimo aplicado.
maxAllowed ResourceList Especifica la solicitud de CPU y la de memoria máxima permitidas para el contenedor. De manera predeterminada, no hay ningún máximo aplicado.
ControlledResources []ResourceName Especifica el tipo de recomendaciones calculadas (y posiblemente aplicadas) por el Escalador automático de pod vertical. Si está vacío, se usa el valor predeterminado de [ResourceCPU, ResourceMemory].

VerticalPodAutoscalerRecommenderSelector

Nombre Object Descripción
name string Cadena que especifica el nombre del recomendador responsable de generar la recomendación para este objeto.

VerticalPodAutoscalerStatus

Nombre Object Descripción
recomendación RecommendedPodResources Las solicitudes de CPU y memoria recomendadas más recientemente.
conditions VerticalPodAutoscalerCondition Matriz que describe el estado actual del Escalador automático de pod vertical.

RecommendedPodResources

Nombre Object Descripción
containerRecommendation RecommendedContainerResources Matriz de recomendaciones de recursos para contenedores individuales.

RecommendedContainerResources

Nombre Object Descripción
containerName string Cadena que especifica el nombre del contenedor al que se aplica la recomendación.
Destino ResourceList Solicitud de CPU recomendada y de memoria para el contenedor.
lowerBound ResourceList Solicitud mínima de CPU y de memoria recomendada para el contenedor. No se garantiza que esta cantidad sea suficiente para que la aplicación sea estable. Es probable que la ejecución con solicitudes de CPU y memoria más pequeñas tenga un impacto significativo en el rendimiento o la disponibilidad.
upperBound ResourceList Solicitudes de CPU y de memoria máxima recomendadas para el contenedor. Es probable que se desperdicien solicitudes de CPU y memoria superiores a estos valores.
uncappedTarget ResourceList Recomendación de recursos más reciente calculada por el escalador automático basada en el uso real de recursos, sin tener en cuenta la Directiva de recursos de contenedor. Si el uso de recursos real hace que el destino infrinja la Directiva de recursos de contenedor, esto podría ser diferente a la recomendación enlazada. Este campo no afecta a la asignación de recursos real. Solo se usa como indicación de estado.

VerticalPodAutoscalerCondition

Nombre Object Descripción
type VerticalPodAutoscalerConditionType Tipo de condición descrita. Los valores posibles son RecommendationProvided, LowConfidence, NoPodsMatched y FetchingHistory.
status ConditionStatus Estado de la condición. Los valores posibles son True, False y Unknown.
lastTransitionTime Time Última vez que la condición ha realizado una transición de un estado a otro.
reason string Motivo de la última transición de un estado a otro.
message string Cadena legible que proporciona detalles sobre la última transición de un estado a otro.

Pasos siguientes

Vea Escalador automático de pod vertical para comprender cómo mejorar el uso de recursos del clúster y liberar CPU y memoria para otros pods.