ManagedClusterPropertiesAutoScalerProfile interface

Parámetros que se van a aplicar al escalador automático del clúster cuando está habilitado

Propiedades

balanceSimilarNodeGroups

Detecta grupos de nodos similares y equilibra el número de nodos entre ellos. Los valores válidos son "true" y "false"

daemonsetEvictionForEmptyNodes

Los pods de DaemonSet se terminarán correctamente desde los nodos vacíos. Si se establece en true, todos los pods de daemonset en nodos vacíos se expulsarán antes de eliminar el nodo. Si el pod daemonset no se puede expulsar a otro nodo se elegirá para el escalado. Si se establece en false, el nodo se eliminará sin asegurarse de que los pods del demonio se eliminen o desalojen.

daemonsetEvictionForOccupiedNodes

Los pods de DaemonSet se terminarán correctamente desde nodos no vacíos. Si se establece en true, se expulsarán todos los pods de daemonset en los nodos ocupados antes de la eliminación del nodo. Si el pod daemonset no se puede expulsar a otro nodo se elegirá para el escalado. Si se establece en false, el nodo se eliminará sin asegurarse de que los pods del demonio se eliminen o desalojen.

expander

El expansor que se va a utilizar al escalar verticalmente. Si no se especifica, el valor predeterminado es "aleatorio". Consulte expanders para obtener más información.

ignoreDaemonsetsUtilization

¿Debería CA ignorar los pods de DaemonSet al calcular la utilización de recursos para reducir verticalmente? Si se establece en true, los recursos usados por daemonset se tendrán en cuenta al tomar decisiones de reducción vertical.

maxEmptyBulkDelete

Número máximo de nodos vacíos que se pueden eliminar al mismo tiempo. Debe ser un entero positivo. El valor predeterminado es 10.

maxGracefulTerminationSec

El número máximo de segundos que espera el escalador automático del clúster para la terminación del pod al intentar reducir verticalmente un nodo. El valor predeterminado es 600.

maxNodeProvisionTime

Tiempo máximo que espera el escalador automático a que se aprovisione un nodo. El valor predeterminado es "15m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m).

maxTotalUnreadyPercentage

Porcentaje máximo de nodos no leídos en el clúster. Una vez superado este porcentaje, el escalador automático del clúster detiene las operaciones. El valor predeterminado es 45. El máximo es 100 y el mínimo es 0.

newPodScaleUpDelay

Ignore los pods no programados antes de que tengan una edad determinada. En escenarios como la escala de ráfagas o lotes en los que no quiere que la CA actúe antes de que el programador de Kubernetes pueda programar todos los pods, puede indicar a la ENTIDAD de certificación que omita los pods no programados antes de que tengan una antigüedad determinada. El valor predeterminado es "0s". Los valores deben ser un entero seguido de una unidad ('s' durante segundos, 'm' durante minutos, 'h' durante horas, etcetera).

okTotalUnreadyCount

Número de nodos no leídos permitidos, independientemente de max-total-unready-percentage. Debe ser un entero. El valor predeterminado es 3.

scaleDownDelayAfterAdd

Cuánto tiempo después del escalado vertical se reanuda la evaluación de la reducción horizontal. El valor predeterminado es "10m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m).

scaleDownDelayAfterDelete

Cuánto tiempo después de la eliminación del nodo se reanuda la evaluación de la reducción horizontal. El valor predeterminado es el intervalo de examen. Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m).

scaleDownDelayAfterFailure

Cuánto tiempo después de la reducción vertical se reanuda la evaluación de la reducción horizontal. El valor predeterminado es "3m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m).

scaleDownUnneededTime

Cuánto tiempo debe ser innecesario un nodo antes de que sea apto para reducir verticalmente. El valor predeterminado es "10m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m).

scaleDownUnreadyTime

Cuánto tiempo debe ser innecesario un nodo no listo antes de que sea apto para la reducción vertical. El valor predeterminado es "20m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m).

scaleDownUtilizationThreshold

Nivel de uso del nodo, definido como suma de los recursos solicitados divididos por capacidad, por debajo de los cuales se puede considerar un nodo para reducir verticalmente. El valor predeterminado es "0,5".

scanInterval

Frecuencia con la que se vuelve a evaluar el clúster para escalar o reducir verticalmente. El valor predeterminado es "10". Los valores deben ser un número entero de segundos.

skipNodesWithLocalStorage

Si el escalador automático de clúster omitirá la eliminación de nodos con pods con almacenamiento local, por ejemplo, EmptyDir o HostPath. El valor predeterminado es true.

skipNodesWithSystemPods

Si el escalador automático de clústeres omitirá la eliminación de nodos con pods de kube-system (excepto para DaemonSet o pods espejo). El valor predeterminado es true.

Detalles de las propiedades

balanceSimilarNodeGroups

Detecta grupos de nodos similares y equilibra el número de nodos entre ellos. Los valores válidos son "true" y "false"

balanceSimilarNodeGroups?: string

Valor de propiedad

string

daemonsetEvictionForEmptyNodes

Los pods de DaemonSet se terminarán correctamente desde los nodos vacíos. Si se establece en true, todos los pods de daemonset en nodos vacíos se expulsarán antes de eliminar el nodo. Si el pod daemonset no se puede expulsar a otro nodo se elegirá para el escalado. Si se establece en false, el nodo se eliminará sin asegurarse de que los pods del demonio se eliminen o desalojen.

daemonsetEvictionForEmptyNodes?: boolean

Valor de propiedad

boolean

daemonsetEvictionForOccupiedNodes

Los pods de DaemonSet se terminarán correctamente desde nodos no vacíos. Si se establece en true, se expulsarán todos los pods de daemonset en los nodos ocupados antes de la eliminación del nodo. Si el pod daemonset no se puede expulsar a otro nodo se elegirá para el escalado. Si se establece en false, el nodo se eliminará sin asegurarse de que los pods del demonio se eliminen o desalojen.

daemonsetEvictionForOccupiedNodes?: boolean

Valor de propiedad

boolean

expander

El expansor que se va a utilizar al escalar verticalmente. Si no se especifica, el valor predeterminado es "aleatorio". Consulte expanders para obtener más información.

expander?: string

Valor de propiedad

string

ignoreDaemonsetsUtilization

¿Debería CA ignorar los pods de DaemonSet al calcular la utilización de recursos para reducir verticalmente? Si se establece en true, los recursos usados por daemonset se tendrán en cuenta al tomar decisiones de reducción vertical.

ignoreDaemonsetsUtilization?: boolean

Valor de propiedad

boolean

maxEmptyBulkDelete

Número máximo de nodos vacíos que se pueden eliminar al mismo tiempo. Debe ser un entero positivo. El valor predeterminado es 10.

maxEmptyBulkDelete?: string

Valor de propiedad

string

maxGracefulTerminationSec

El número máximo de segundos que espera el escalador automático del clúster para la terminación del pod al intentar reducir verticalmente un nodo. El valor predeterminado es 600.

maxGracefulTerminationSec?: string

Valor de propiedad

string

maxNodeProvisionTime

Tiempo máximo que espera el escalador automático a que se aprovisione un nodo. El valor predeterminado es "15m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m).

maxNodeProvisionTime?: string

Valor de propiedad

string

maxTotalUnreadyPercentage

Porcentaje máximo de nodos no leídos en el clúster. Una vez superado este porcentaje, el escalador automático del clúster detiene las operaciones. El valor predeterminado es 45. El máximo es 100 y el mínimo es 0.

maxTotalUnreadyPercentage?: string

Valor de propiedad

string

newPodScaleUpDelay

Ignore los pods no programados antes de que tengan una edad determinada. En escenarios como la escala de ráfagas o lotes en los que no quiere que la CA actúe antes de que el programador de Kubernetes pueda programar todos los pods, puede indicar a la ENTIDAD de certificación que omita los pods no programados antes de que tengan una antigüedad determinada. El valor predeterminado es "0s". Los valores deben ser un entero seguido de una unidad ('s' durante segundos, 'm' durante minutos, 'h' durante horas, etcetera).

newPodScaleUpDelay?: string

Valor de propiedad

string

okTotalUnreadyCount

Número de nodos no leídos permitidos, independientemente de max-total-unready-percentage. Debe ser un entero. El valor predeterminado es 3.

okTotalUnreadyCount?: string

Valor de propiedad

string

scaleDownDelayAfterAdd

Cuánto tiempo después del escalado vertical se reanuda la evaluación de la reducción horizontal. El valor predeterminado es "10m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m).

scaleDownDelayAfterAdd?: string

Valor de propiedad

string

scaleDownDelayAfterDelete

Cuánto tiempo después de la eliminación del nodo se reanuda la evaluación de la reducción horizontal. El valor predeterminado es el intervalo de examen. Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m).

scaleDownDelayAfterDelete?: string

Valor de propiedad

string

scaleDownDelayAfterFailure

Cuánto tiempo después de la reducción vertical se reanuda la evaluación de la reducción horizontal. El valor predeterminado es "3m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m).

scaleDownDelayAfterFailure?: string

Valor de propiedad

string

scaleDownUnneededTime

Cuánto tiempo debe ser innecesario un nodo antes de que sea apto para reducir verticalmente. El valor predeterminado es "10m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m).

scaleDownUnneededTime?: string

Valor de propiedad

string

scaleDownUnreadyTime

Cuánto tiempo debe ser innecesario un nodo no listo antes de que sea apto para la reducción vertical. El valor predeterminado es "20m". Los valores deben ser un entero seguido de "m". No se admite ninguna unidad de tiempo distinta de minutos (m).

scaleDownUnreadyTime?: string

Valor de propiedad

string

scaleDownUtilizationThreshold

Nivel de uso del nodo, definido como suma de los recursos solicitados divididos por capacidad, por debajo de los cuales se puede considerar un nodo para reducir verticalmente. El valor predeterminado es "0,5".

scaleDownUtilizationThreshold?: string

Valor de propiedad

string

scanInterval

Frecuencia con la que se vuelve a evaluar el clúster para escalar o reducir verticalmente. El valor predeterminado es "10". Los valores deben ser un número entero de segundos.

scanInterval?: string

Valor de propiedad

string

skipNodesWithLocalStorage

Si el escalador automático de clúster omitirá la eliminación de nodos con pods con almacenamiento local, por ejemplo, EmptyDir o HostPath. El valor predeterminado es true.

skipNodesWithLocalStorage?: string

Valor de propiedad

string

skipNodesWithSystemPods

Si el escalador automático de clústeres omitirá la eliminación de nodos con pods de kube-system (excepto para DaemonSet o pods espejo). El valor predeterminado es true.

skipNodesWithSystemPods?: string

Valor de propiedad

string