KubernetesClusterDefaultNodePoolUpgradeSettingsArgs

data class KubernetesClusterDefaultNodePoolUpgradeSettingsArgs(val drainTimeoutInMinutes: Output<Int>? = null, val maxSurge: Output<String>, val nodeSoakDurationInMinutes: Output<Int>? = null) : ConvertibleToJava<KubernetesClusterDefaultNodePoolUpgradeSettingsArgs>

Constructors

constructor(drainTimeoutInMinutes: Output<Int>? = null, maxSurge: Output<String>, nodeSoakDurationInMinutes: Output<Int>? = null)

Properties

Link copied to clipboard
val drainTimeoutInMinutes: Output<Int>? = null

The amount of time in minutes to wait on eviction of pods and graceful termination per node. This eviction wait time honors pod disruption budgets for upgrades. If this time is exceeded, the upgrade fails. Unsetting this after configuring it will force a new resource to be created.

Link copied to clipboard
val maxSurge: Output<String>

The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.

Link copied to clipboard
val nodeSoakDurationInMinutes: Output<Int>? = null

The amount of time in minutes to wait after draining a node and before reimaging and moving on to next node. Defaults to 0.

Functions

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