ManagedClusterPropertiesAutoScalerProfileArgs

data class ManagedClusterPropertiesAutoScalerProfileArgs(val balanceSimilarNodeGroups: Output<String>? = null, val expander: Output<Either<String, Expander>>? = null, val maxEmptyBulkDelete: Output<String>? = null, val maxGracefulTerminationSec: Output<String>? = null, val maxNodeProvisionTime: Output<String>? = null, val maxTotalUnreadyPercentage: Output<String>? = null, val newPodScaleUpDelay: Output<String>? = null, val okTotalUnreadyCount: Output<String>? = null, val scaleDownDelayAfterAdd: Output<String>? = null, val scaleDownDelayAfterDelete: Output<String>? = null, val scaleDownDelayAfterFailure: Output<String>? = null, val scaleDownUnneededTime: Output<String>? = null, val scaleDownUnreadyTime: Output<String>? = null, val scaleDownUtilizationThreshold: Output<String>? = null, val scanInterval: Output<String>? = null, val skipNodesWithLocalStorage: Output<String>? = null, val skipNodesWithSystemPods: Output<String>? = null) : ConvertibleToJava<ManagedClusterPropertiesAutoScalerProfileArgs>

Parameters to be applied to the cluster-autoscaler when enabled

Constructors

constructor(balanceSimilarNodeGroups: Output<String>? = null, expander: Output<Either<String, Expander>>? = null, maxEmptyBulkDelete: Output<String>? = null, maxGracefulTerminationSec: Output<String>? = null, maxNodeProvisionTime: Output<String>? = null, maxTotalUnreadyPercentage: Output<String>? = null, newPodScaleUpDelay: Output<String>? = null, okTotalUnreadyCount: Output<String>? = null, scaleDownDelayAfterAdd: Output<String>? = null, scaleDownDelayAfterDelete: Output<String>? = null, scaleDownDelayAfterFailure: Output<String>? = null, scaleDownUnneededTime: Output<String>? = null, scaleDownUnreadyTime: Output<String>? = null, scaleDownUtilizationThreshold: Output<String>? = null, scanInterval: Output<String>? = null, skipNodesWithLocalStorage: Output<String>? = null, skipNodesWithSystemPods: Output<String>? = null)

Properties

Link copied to clipboard
val balanceSimilarNodeGroups: Output<String>? = null

Valid values are 'true' and 'false'

Link copied to clipboard
val expander: Output<Either<String, Expander>>? = null

If not specified, the default is 'random'. See expanders for more information.

Link copied to clipboard
val maxEmptyBulkDelete: Output<String>? = null

The default is 10.

Link copied to clipboard
val maxGracefulTerminationSec: Output<String>? = null

The default is 600.

Link copied to clipboard
val maxNodeProvisionTime: Output<String>? = null

The default is '15m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.

Link copied to clipboard
val maxTotalUnreadyPercentage: Output<String>? = null

The default is 45. The maximum is 100 and the minimum is 0.

Link copied to clipboard
val newPodScaleUpDelay: Output<String>? = null

For scenarios like burst/batch scale where you don't want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're a certain age. The default is '0s'. Values must be an integer followed by a unit ('s' for seconds, 'm' for minutes, 'h' for hours, etc).

Link copied to clipboard
val okTotalUnreadyCount: Output<String>? = null

This must be an integer. The default is 3.

Link copied to clipboard
val scaleDownDelayAfterAdd: Output<String>? = null

The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.

Link copied to clipboard
val scaleDownDelayAfterDelete: Output<String>? = null

The default is the scan-interval. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.

Link copied to clipboard
val scaleDownDelayAfterFailure: Output<String>? = null

The default is '3m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.

Link copied to clipboard
val scaleDownUnneededTime: Output<String>? = null

The default is '10m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.

Link copied to clipboard
val scaleDownUnreadyTime: Output<String>? = null

The default is '20m'. Values must be an integer followed by an 'm'. No unit of time other than minutes (m) is supported.

Link copied to clipboard

The default is '0.5'.

Link copied to clipboard
val scanInterval: Output<String>? = null

The default is '10'. Values must be an integer number of seconds.

Link copied to clipboard
val skipNodesWithLocalStorage: Output<String>? = null

The default is true.

Link copied to clipboard
val skipNodesWithSystemPods: Output<String>? = null

The default is true.

Functions

Link copied to clipboard
open override fun toJava(): ManagedClusterPropertiesAutoScalerProfileArgs