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
V1PodDisruptionBudgetStatus()
Declaration
public V1PodDisruptionBudgetStatus()
V1PodDisruptionBudgetStatus(V1PodDisruptionBudgetStatus)
Declaration
protected V1PodDisruptionBudgetStatus(V1PodDisruptionBudgetStatus original)
Parameters
Properties
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
CurrentHealthy
current number of healthy pods
Declaration
[JsonPropertyName("currentHealthy")]
public int? CurrentHealthy { get; set; }
Property Value
DesiredHealthy
minimum desired number of healthy pods
Declaration
[JsonPropertyName("desiredHealthy")]
public int? DesiredHealthy { get; set; }
Property Value
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
DisruptionsAllowed
Number of pod disruptions that are currently allowed.
Declaration
[JsonPropertyName("disruptionsAllowed")]
public int? DisruptionsAllowed { get; set; }
Property Value
EqualityContract
Declaration
protected virtual Type EqualityContract { get; }
Property Value
ExpectedPods
total number of pods counted by this disruption budget
Declaration
[JsonPropertyName("expectedPods")]
public int? ExpectedPods { get; set; }
Property Value
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
Equals(object?)
Declaration
public override bool Equals(object? obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
|
Returns
Overrides
Equals(V1PodDisruptionBudgetStatus?)
Declaration
public virtual bool Equals(V1PodDisruptionBudgetStatus? other)
Parameters
Returns
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
PrintMembers(StringBuilder)
Declaration
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
Returns
ToString()
Declaration
public override string ToString()
Returns
Overrides
Operators
operator ==(V1PodDisruptionBudgetStatus?, V1PodDisruptionBudgetStatus?)
Declaration
public static bool operator ==(V1PodDisruptionBudgetStatus? left, V1PodDisruptionBudgetStatus? right)
Parameters
Returns
operator !=(V1PodDisruptionBudgetStatus?, V1PodDisruptionBudgetStatus?)
Declaration
public static bool operator !=(V1PodDisruptionBudgetStatus? left, V1PodDisruptionBudgetStatus? right)
Parameters
Returns
Implements