AgentPoolUpgradeSettings Class
- java.
lang. Object - com.
azure. resourcemanager. containerservice. models. AgentPoolUpgradeSettings
- com.
Implements
public final class AgentPoolUpgradeSettings
implements JsonSerializable<AgentPoolUpgradeSettings>
Settings for upgrading an agentpool.
Constructor Summary
Constructor | Description |
---|---|
AgentPoolUpgradeSettings() |
Creates an instance of Agent |
Method Summary
Modifier and Type | Method and Description |
---|---|
Integer |
drainTimeoutInMinutes()
Get the drain |
static
Agent |
fromJson(JsonReader jsonReader)
Reads an instance of Agent |
String |
maxSurge()
Get the max |
Integer |
nodeSoakDurationInMinutes()
Get the node |
Json |
toJson(JsonWriter jsonWriter) |
void |
validate()
Validates the instance. |
Agent |
withDrainTimeoutInMinutes(Integer drainTimeoutInMinutes)
Set the drain |
Agent |
withMaxSurge(String maxSurge)
Set the max |
Agent |
withNodeSoakDurationInMinutes(Integer nodeSoakDurationInMinutes)
Set the node |
Methods inherited from java.lang.Object
Constructor Details
AgentPoolUpgradeSettings
public AgentPoolUpgradeSettings()
Creates an instance of AgentPoolUpgradeSettings class.
Method Details
drainTimeoutInMinutes
public Integer drainTimeoutInMinutes()
Get the drainTimeoutInMinutes property: The amount of time (in minutes) to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. If not specified, the default is 30 minutes.
Returns:
fromJson
public static AgentPoolUpgradeSettings fromJson(JsonReader jsonReader)
Reads an instance of AgentPoolUpgradeSettings from the JsonReader.
Parameters:
Returns:
Throws:
maxSurge
public String maxSurge()
Get the maxSurge property: This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster\#customize-node-surge-upgrade.
Returns:
nodeSoakDurationInMinutes
public Integer nodeSoakDurationInMinutes()
Get the nodeSoakDurationInMinutes property: The amount of time (in minutes) to wait after draining a node and before reimaging it and moving on to next node. If not specified, the default is 0 minutes.
Returns:
toJson
validate
public void validate()
Validates the instance.
withDrainTimeoutInMinutes
public AgentPoolUpgradeSettings withDrainTimeoutInMinutes(Integer drainTimeoutInMinutes)
Set the drainTimeoutInMinutes property: The amount of time (in minutes) to wait on eviction of pods and graceful termination per node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. If not specified, the default is 30 minutes.
Parameters:
Returns:
withMaxSurge
public AgentPoolUpgradeSettings withMaxSurge(String maxSurge)
Set the maxSurge property: This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster\#customize-node-surge-upgrade.
Parameters:
Returns:
withNodeSoakDurationInMinutes
public AgentPoolUpgradeSettings withNodeSoakDurationInMinutes(Integer nodeSoakDurationInMinutes)
Set the nodeSoakDurationInMinutes property: The amount of time (in minutes) to wait after draining a node and before reimaging it and moving on to next node. If not specified, the default is 0 minutes.
Parameters:
Returns:
Applies to
Azure SDK for Java