Class V1NodeConfigStatus
NodeConfigStatus describes the status of the config assigned by
Node.Spec.ConfigSource.
Inheritance
V1NodeConfigStatus
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
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
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
View Source
EqualityContract
Declaration
protected virtual Type EqualityContract { get; }
Property Value
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
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
Methods
View Source
Equals(object?)
Declaration
public override bool Equals(object? obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
|
Returns
Overrides
View Source
Equals(V1NodeConfigStatus?)
Declaration
public virtual bool Equals(V1NodeConfigStatus? 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 ==(V1NodeConfigStatus?, V1NodeConfigStatus?)
Declaration
public static bool operator ==(V1NodeConfigStatus? left, V1NodeConfigStatus? right)
Parameters
Returns
View Source
operator !=(V1NodeConfigStatus?, V1NodeConfigStatus?)
Declaration
public static bool operator !=(V1NodeConfigStatus? left, V1NodeConfigStatus? right)
Parameters
Returns
Implements