Show / Hide Table of Contents

Class V1RollingUpdateDeployment

Spec to control the desired behavior of rolling update.

Inheritance
object
V1RollingUpdateDeployment
Implements
IEquatable<V1RollingUpdateDeployment>
Inherited Members
object.GetType()
object.MemberwiseClone()
object.Equals(object, object)
object.ReferenceEquals(object, object)
Namespace: k8s.Models
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
Type Name Description
V1RollingUpdateDeployment original

Properties

View Source

EqualityContract

Declaration
protected virtual Type EqualityContract { get; }
Property Value
Type Description
Type
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
Type Description
IntOrString
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
Type Description
IntOrString

Methods

View Source

Equals(object?)

Declaration
public override bool Equals(object? obj)
Parameters
Type Name Description
object obj
Returns
Type Description
bool
Overrides
object.Equals(object)
View Source

Equals(V1RollingUpdateDeployment?)

Declaration
public virtual bool Equals(V1RollingUpdateDeployment? other)
Parameters
Type Name Description
V1RollingUpdateDeployment other
Returns
Type Description
bool
View Source

GetHashCode()

Declaration
public override int GetHashCode()
Returns
Type Description
int
Overrides
object.GetHashCode()
View Source

PrintMembers(StringBuilder)

Declaration
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
Type Name Description
StringBuilder builder
Returns
Type Description
bool
View Source

ToString()

Declaration
public override string ToString()
Returns
Type Description
string
Overrides
object.ToString()

Operators

View Source

operator ==(V1RollingUpdateDeployment?, V1RollingUpdateDeployment?)

Declaration
public static bool operator ==(V1RollingUpdateDeployment? left, V1RollingUpdateDeployment? right)
Parameters
Type Name Description
V1RollingUpdateDeployment left
V1RollingUpdateDeployment right
Returns
Type Description
bool
View Source

operator !=(V1RollingUpdateDeployment?, V1RollingUpdateDeployment?)

Declaration
public static bool operator !=(V1RollingUpdateDeployment? left, V1RollingUpdateDeployment? right)
Parameters
Type Name Description
V1RollingUpdateDeployment left
V1RollingUpdateDeployment right
Returns
Type Description
bool

Implements

IEquatable<T>
  • View Source
In this article
Back to top Generated by DocFX