Class PodDisruptionBudgetSpec.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- org.cdk8s.plus28.k8s.PodDisruptionBudgetSpec.Jsii$Proxy
-
- All Implemented Interfaces:
PodDisruptionBudgetSpec,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- PodDisruptionBudgetSpec
@Stability(Stable) @Internal public static final class PodDisruptionBudgetSpec.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements PodDisruptionBudgetSpec
An implementation forPodDisruptionBudgetSpec
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
-
Nested classes/interfaces inherited from interface org.cdk8s.plus28.k8s.PodDisruptionBudgetSpec
PodDisruptionBudgetSpec.Builder, PodDisruptionBudgetSpec.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(PodDisruptionBudgetSpec.Builder builder)Constructor that initializes the object based on literal property values passed by thePodDisruptionBudgetSpec.Builder.protectedJsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)Constructor that initializes the object based on values retrieved from the JsiiObject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.fasterxml.jackson.databind.JsonNode$jsii$toJson()booleanequals(Object o)IntOrStringgetMaxUnavailable()An eviction is allowed if at most "maxUnavailable" pods selected by "selector" are unavailable after the eviction, i.e.IntOrStringgetMinAvailable()An eviction is allowed if at least "minAvailable" pods selected by "selector" will still be available after the eviction, i.e.LabelSelectorgetSelector()Label query over pods whose evictions are managed by the disruption budget.StringgetUnhealthyPodEvictionPolicy()UnhealthyPodEvictionPolicy defines the criteria for when unhealthy pods should be considered for eviction.inthashCode()
-
-
-
Constructor Detail
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef- Reference to the JSII managed object.
-
Jsii$Proxy
protected Jsii$Proxy(PodDisruptionBudgetSpec.Builder builder)
Constructor that initializes the object based on literal property values passed by thePodDisruptionBudgetSpec.Builder.
-
-
Method Detail
-
getMaxUnavailable
public final IntOrString getMaxUnavailable()
Description copied from interface:PodDisruptionBudgetSpecAn eviction is allowed if at most "maxUnavailable" pods selected by "selector" are unavailable after the eviction, i.e. even in absence of the evicted pod. For example, one can prevent all voluntary evictions by specifying 0. This is a mutually exclusive setting with "minAvailable".- Specified by:
getMaxUnavailablein interfacePodDisruptionBudgetSpec
-
getMinAvailable
public final IntOrString getMinAvailable()
Description copied from interface:PodDisruptionBudgetSpecAn eviction is allowed if at least "minAvailable" pods selected by "selector" will still be available after the eviction, i.e. even in the absence of the evicted pod. So for example you can prevent all voluntary evictions by specifying "100%".- Specified by:
getMinAvailablein interfacePodDisruptionBudgetSpec
-
getSelector
public final LabelSelector getSelector()
Description copied from interface:PodDisruptionBudgetSpecLabel query over pods whose evictions are managed by the disruption budget.A null selector will match no pods, while an empty ({}) selector will select all pods within the namespace.
- Specified by:
getSelectorin interfacePodDisruptionBudgetSpec
-
getUnhealthyPodEvictionPolicy
public final String getUnhealthyPodEvictionPolicy()
Description copied from interface:PodDisruptionBudgetSpecUnhealthyPodEvictionPolicy defines the criteria for when unhealthy pods should be considered for eviction.Current implementation considers healthy pods, as pods that have status.conditions item with type="Ready",status="True".
Valid policies are IfHealthyBudget and AlwaysAllow. If no policy is specified, the default behavior will be used, which corresponds to the IfHealthyBudget policy.
IfHealthyBudget policy means that running pods (status.phase="Running"), but not yet healthy can be evicted only if the guarded application is not disrupted (status.currentHealthy is at least equal to status.desiredHealthy). Healthy pods will be subject to the PDB for eviction.
AlwaysAllow policy means that all running pods (status.phase="Running"), but not yet healthy are considered disrupted and can be evicted regardless of whether the criteria in a PDB is met. This means perspective running pods of a disrupted application might not get a chance to become healthy. Healthy pods will be subject to the PDB for eviction.
Additional policies may be added in the future. Clients making eviction decisions should disallow eviction of unhealthy pods if they encounter an unrecognized policy in this field.
This field is beta-level. The eviction API uses this field when the feature gate PDBUnhealthyPodEvictionPolicy is enabled (enabled by default).
- Specified by:
getUnhealthyPodEvictionPolicyin interfacePodDisruptionBudgetSpec
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
-