Class V1RollingUpdateDeployment
Spec to control the desired behavior of rolling update.
Inheritance
V1RollingUpdateDeployment
Assembly: KubernetesClient.dll
Syntax
public record V1RollingUpdateDeployment : IEquatable<V1RollingUpdateDeployment>
Constructors
View Source
V1RollingUpdateDeployment()
Declaration
public V1RollingUpdateDeployment()
View Source
V1RollingUpdateDeployment(V1RollingUpdateDeployment)
Declaration
protected V1RollingUpdateDeployment(V1RollingUpdateDeployment original)
Parameters
Properties
View Source
EqualityContract
Declaration
protected virtual Type EqualityContract { get; }
Property Value
View Source
MaxSurge
The maximum number of pods that can be scheduled above the desired number of
pods. Value can be an absolute number (ex: 5) or a percentage of desired pods
(ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is
calculated from percentage by rounding up. Defaults to 25%. Example: when this
is set to 30%, the new ReplicaSet can be scaled up immediately when the rolling
update starts, such that the total number of old and new pods do not exceed 130%
of desired pods. Once old pods have been killed, new ReplicaSet can be scaled up
further, ensuring that total number of pods running at any time during the
update is at most 130% of desired pods.
Declaration
[JsonPropertyName("maxSurge")]
public IntOrString MaxSurge { get; set; }
Property Value
View Source
MaxUnavailable
The maximum number of pods that can be unavailable during the update. Value can
be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%).
Absolute number is calculated from percentage by rounding down. This can not be
0 if MaxSurge is 0. Defaults to 25%. Example: when this is set to 30%, the old
ReplicaSet can be scaled down to 70% of desired pods immediately when the
rolling update starts. Once new pods are ready, old ReplicaSet can be scaled
down further, followed by scaling up the new ReplicaSet, ensuring that the total
number of pods available at all times during the update is at least 70% of
desired pods.
Declaration
[JsonPropertyName("maxUnavailable")]
public IntOrString MaxUnavailable { 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(V1RollingUpdateDeployment?)
Declaration
public virtual bool Equals(V1RollingUpdateDeployment? 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 ==(V1RollingUpdateDeployment?, V1RollingUpdateDeployment?)
Declaration
public static bool operator ==(V1RollingUpdateDeployment? left, V1RollingUpdateDeployment? right)
Parameters
Returns
View Source
operator !=(V1RollingUpdateDeployment?, V1RollingUpdateDeployment?)
Declaration
public static bool operator !=(V1RollingUpdateDeployment? left, V1RollingUpdateDeployment? right)
Parameters
Returns
Implements