Class V1PodDisruptionBudgetStatus
PodDisruptionBudgetStatus represents information about the status of a
PodDisruptionBudget. Status may trail the actual state of a system.
Inheritance
V1PodDisruptionBudgetStatus
Assembly: KubernetesClient.dll
Syntax
public record V1PodDisruptionBudgetStatus : IEquatable<V1PodDisruptionBudgetStatus>
Constructors
View Source
V1PodDisruptionBudgetStatus()
Declaration
public V1PodDisruptionBudgetStatus()
View Source
V1PodDisruptionBudgetStatus(V1PodDisruptionBudgetStatus)
Declaration
protected V1PodDisruptionBudgetStatus(V1PodDisruptionBudgetStatus original)
Parameters
Properties
View Source
Conditions
Conditions contain conditions for PDB. The disruption controller sets the
DisruptionAllowed condition. The following are known values for the reason field
(additional reasons could be added in the future): - SyncFailed: The controller
encountered an error and wasn't able to compute
the number of allowed disruptions. Therefore no disruptions are
allowed and the status of the condition will be False.
- InsufficientPods: The number of pods are either at or below the number
required by the PodDisruptionBudget. No disruptions are
allowed and the status of the condition will be False.
- SufficientPods: There are more pods than required by the PodDisruptionBudget.
The condition will be True, and the number of allowed
disruptions are provided by the disruptionsAllowed property.
Declaration
[JsonPropertyName("conditions")]
public IList<V1Condition> Conditions { get; set; }
Property Value
View Source
CurrentHealthy
current number of healthy pods
Declaration
[JsonPropertyName("currentHealthy")]
public int CurrentHealthy { get; set; }
Property Value
View Source
DesiredHealthy
minimum desired number of healthy pods
Declaration
[JsonPropertyName("desiredHealthy")]
public int DesiredHealthy { get; set; }
Property Value
View Source
DisruptedPods
DisruptedPods contains information about pods whose eviction was processed by
the API server eviction subresource handler but has not yet been observed by the
PodDisruptionBudget controller. A pod will be in this map from the time when the
API server processed the eviction request to the time when the pod is seen by
PDB controller as having been marked for deletion (or after a timeout). The key
in the map is the name of the pod and the value is the time when the API server
processed the eviction request. If the deletion didn't occur and a pod is still
there it will be removed from the list automatically by PodDisruptionBudget
controller after some time. If everything goes smooth this map should be empty
for the most of the time. Large number of entries in the map may indicate
problems with pod deletions.
Declaration
[JsonPropertyName("disruptedPods")]
public IDictionary<string, DateTime?> DisruptedPods { get; set; }
Property Value
View Source
DisruptionsAllowed
Number of pod disruptions that are currently allowed.
Declaration
[JsonPropertyName("disruptionsAllowed")]
public int DisruptionsAllowed { get; set; }
Property Value
View Source
EqualityContract
Declaration
protected virtual Type EqualityContract { get; }
Property Value
View Source
ExpectedPods
total number of pods counted by this disruption budget
Declaration
[JsonPropertyName("expectedPods")]
public int ExpectedPods { get; set; }
Property Value
View Source
ObservedGeneration
Most recent generation observed when updating this PDB status.
DisruptionsAllowed and other status information is valid only if
observedGeneration equals to PDB's object generation.
Declaration
[JsonPropertyName("observedGeneration")]
public long? ObservedGeneration { get; set; }
Property Value
Methods
View Source
Equals(object?)
Declaration
public override bool Equals(object? obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
|
Returns
Overrides
View Source
Equals(V1PodDisruptionBudgetStatus?)
Declaration
public virtual bool Equals(V1PodDisruptionBudgetStatus? other)
Parameters
Returns
View Source
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
View Source
PrintMembers(StringBuilder)
Declaration
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
Returns
View Source
ToString()
Declaration
public override string ToString()
Returns
Overrides
Operators
View Source
operator ==(V1PodDisruptionBudgetStatus?, V1PodDisruptionBudgetStatus?)
Declaration
public static bool operator ==(V1PodDisruptionBudgetStatus? left, V1PodDisruptionBudgetStatus? right)
Parameters
Returns
View Source
operator !=(V1PodDisruptionBudgetStatus?, V1PodDisruptionBudgetStatus?)
Declaration
public static bool operator !=(V1PodDisruptionBudgetStatus? left, V1PodDisruptionBudgetStatus? right)
Parameters
Returns
Implements