Show / Hide Table of Contents

Class V1NodeConfigStatus

NodeConfigStatus describes the status of the config assigned by Node.Spec.ConfigSource.

Inheritance
object
V1NodeConfigStatus
Implements
IEquatable<V1NodeConfigStatus>
Inherited Members
object.GetType()
object.MemberwiseClone()
object.Equals(object, object)
object.ReferenceEquals(object, object)
Namespace: k8s.Models
Assembly: KubernetesClient.dll
Syntax
public record V1NodeConfigStatus : IEquatable<V1NodeConfigStatus>

Constructors

View Source

V1NodeConfigStatus()

Declaration
public V1NodeConfigStatus()
View Source

V1NodeConfigStatus(V1NodeConfigStatus)

Declaration
protected V1NodeConfigStatus(V1NodeConfigStatus original)
Parameters
Type Name Description
V1NodeConfigStatus original

Properties

View Source

Active

Active reports the checkpointed config the node is actively using. Active will represent either the current version of the Assigned config, or the current LastKnownGood config, depending on whether attempting to use the Assigned config results in an error.

Declaration
[JsonPropertyName("active")]
public V1NodeConfigSource Active { get; set; }
Property Value
Type Description
V1NodeConfigSource
View Source

Assigned

Assigned reports the checkpointed config the node will try to use. When Node.Spec.ConfigSource is updated, the node checkpoints the associated config payload to local disk, along with a record indicating intended config. The node refers to this record to choose its config checkpoint, and reports this record in Assigned. Assigned only updates in the status after the record has been checkpointed to disk. When the Kubelet is restarted, it tries to make the Assigned config the Active config by loading and validating the checkpointed payload identified by Assigned.

Declaration
[JsonPropertyName("assigned")]
public V1NodeConfigSource Assigned { get; set; }
Property Value
Type Description
V1NodeConfigSource
View Source

EqualityContract

Declaration
protected virtual Type EqualityContract { get; }
Property Value
Type Description
Type
View Source

Error

Error describes any problems reconciling the Spec.ConfigSource to the Active config. Errors may occur, for example, attempting to checkpoint Spec.ConfigSource to the local Assigned record, attempting to checkpoint the payload associated with Spec.ConfigSource, attempting to load or validate the Assigned config, etc. Errors may occur at different points while syncing config. Earlier errors (e.g. download or checkpointing errors) will not result in a rollback to LastKnownGood, and may resolve across Kubelet retries. Later errors (e.g. loading or validating a checkpointed config) will result in a rollback to LastKnownGood. In the latter case, it is usually possible to resolve the error by fixing the config assigned in Spec.ConfigSource. You can find additional information for debugging by searching the error message in the Kubelet log. Error is a human-readable description of the error state; machines can check whether or not Error is empty, but should not rely on the stability of the Error text across Kubelet versions.

Declaration
[JsonPropertyName("error")]
public string Error { get; set; }
Property Value
Type Description
string
View Source

LastKnownGood

LastKnownGood reports the checkpointed config the node will fall back to when it encounters an error attempting to use the Assigned config. The Assigned config becomes the LastKnownGood config when the node determines that the Assigned config is stable and correct. This is currently implemented as a 10-minute soak period starting when the local record of Assigned config is updated. If the Assigned config is Active at the end of this period, it becomes the LastKnownGood. Note that if Spec.ConfigSource is reset to nil (use local defaults), the LastKnownGood is also immediately reset to nil, because the local default config is always assumed good. You should not make assumptions about the node's method of determining config stability and correctness, as this may change or become configurable in the future.

Declaration
[JsonPropertyName("lastKnownGood")]
public V1NodeConfigSource LastKnownGood { get; set; }
Property Value
Type Description
V1NodeConfigSource

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(V1NodeConfigStatus?)

Declaration
public virtual bool Equals(V1NodeConfigStatus? other)
Parameters
Type Name Description
V1NodeConfigStatus 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 ==(V1NodeConfigStatus?, V1NodeConfigStatus?)

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

operator !=(V1NodeConfigStatus?, V1NodeConfigStatus?)

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

Implements

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