Class V1PodStatus
PodStatus represents information about the status of a pod. Status may trail the
actual state of a system, especially if the node that hosts the pod cannot
contact the control plane.
Assembly: KubernetesClient.dll
Syntax
public record V1PodStatus : IEquatable<V1PodStatus>
Constructors
View Source
V1PodStatus()
Declaration
View Source
V1PodStatus(V1PodStatus)
Declaration
protected V1PodStatus(V1PodStatus original)
Parameters
Properties
View Source
Conditions
Declaration
[JsonPropertyName("conditions")]
public IList<V1PodCondition> Conditions { get; set; }
Property Value
View Source
ContainerStatuses
Statuses of containers in this pod. Each container in the pod should have at
most one status in this list, and all statuses should be for containers in the
pod. However this is not enforced. If a status for a non-existent container is
present in the list, or the list has duplicate names, the behavior of various
Kubernetes components is not defined and those statuses might be ignored. More
info:
https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status
Declaration
[JsonPropertyName("containerStatuses")]
public IList<V1ContainerStatus> ContainerStatuses { get; set; }
Property Value
View Source
EphemeralContainerStatuses
Statuses for any ephemeral containers that have run in this pod. Each ephemeral
container in the pod should have at most one status in this list, and all
statuses should be for containers in the pod. However this is not enforced. If a
status for a non-existent container is present in the list, or the list has
duplicate names, the behavior of various Kubernetes components is not defined
and those statuses might be ignored. More info:
https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status
Declaration
[JsonPropertyName("ephemeralContainerStatuses")]
public IList<V1ContainerStatus> EphemeralContainerStatuses { get; set; }
Property Value
View Source
EqualityContract
Declaration
protected virtual Type EqualityContract { get; }
Property Value
View Source
ExtendedResourceClaimStatus
Status of extended resource claim backed by DRA.
Declaration
[JsonPropertyName("extendedResourceClaimStatus")]
public V1PodExtendedResourceClaimStatus ExtendedResourceClaimStatus { get; set; }
Property Value
View Source
HostIP
hostIP holds the IP address of the host to which the pod is assigned. Empty if
the pod has not started yet. A pod can be assigned to a node that has a problem
in kubelet which in turns mean that HostIP will not be updated even if there is
a node is assigned to pod
Declaration
[JsonPropertyName("hostIP")]
public string HostIP { get; set; }
Property Value
View Source
HostIPs
hostIPs holds the IP addresses allocated to the host. If this field is
specified, the first entry must match the hostIP field. This list is empty if
the pod has not started yet. A pod can be assigned to a node that has a problem
in kubelet which in turns means that HostIPs will not be updated even if there
is a node is assigned to this pod.
Declaration
[JsonPropertyName("hostIPs")]
public IList<V1HostIP> HostIPs { get; set; }
Property Value
View Source
InitContainerStatuses
Statuses of init containers in this pod. The most recent successful
non-restartable init container will have ready = true, the most recently started
container will have startTime set. Each init container in the pod should have at
most one status in this list, and all statuses should be for containers in the
pod. However this is not enforced. If a status for a non-existent container is
present in the list, or the list has duplicate names, the behavior of various
Kubernetes components is not defined and those statuses might be ignored. More
info:
https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-and-container-status
Declaration
[JsonPropertyName("initContainerStatuses")]
public IList<V1ContainerStatus> InitContainerStatuses { get; set; }
Property Value
View Source
Message
A human readable message indicating details about why the pod is in this
condition.
Declaration
[JsonPropertyName("message")]
public string Message { get; set; }
Property Value
View Source
NominatedNodeName
nominatedNodeName is set only when this pod preempts other pods on the node, but
it cannot be scheduled right away as preemption victims receive their graceful
termination periods. This field does not guarantee that the pod will be
scheduled on this node. Scheduler may decide to place the pod elsewhere if other
nodes become available sooner. Scheduler may also decide to give the resources
on this node to a higher priority pod that is created after preemption. As a
result, this field may be different than PodSpec.nodeName when the pod is
scheduled.
Declaration
[JsonPropertyName("nominatedNodeName")]
public string NominatedNodeName { get; set; }
Property Value
View Source
ObservedGeneration
If set, this represents the .metadata.generation that the pod status was set
based upon. This is an alpha field. Enable PodObservedGenerationTracking to be
able to use this field.
Declaration
[JsonPropertyName("observedGeneration")]
public long? ObservedGeneration { get; set; }
Property Value
View Source
Phase
The phase of a Pod is a simple, high-level summary of where the Pod is in its
lifecycle. The conditions array, the reason and message fields, and the
individual container status arrays contain more detail about the pod's status.
There are five possible phase values:
Pending: The pod has been accepted by the Kubernetes system, but one or more of
the container images has not been created. This includes time before being
scheduled as well as time spent downloading images over the network, which could
take a while. Running: The pod has been bound to a node, and all of the
containers have been created. At least one container is still running, or is in
the process of starting or restarting. Succeeded: All containers in the pod have
terminated in success, and will not be restarted. Failed: All containers in the
pod have terminated, and at least one container has terminated in failure. The
container either exited with non-zero status or was terminated by the system.
Unknown: For some reason the state of the pod could not be obtained, typically
due to an error in communicating with the host of the pod.
More info:
https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-phase
Declaration
[JsonPropertyName("phase")]
public string Phase { get; set; }
Property Value
View Source
PodIP
podIP address allocated to the pod. Routable at least within the cluster. Empty
if not yet allocated.
Declaration
[JsonPropertyName("podIP")]
public string PodIP { get; set; }
Property Value
View Source
PodIPs
podIPs holds the IP addresses allocated to the pod. If this field is specified,
the 0th entry must match the podIP field. Pods may be allocated at most 1 value
for each of IPv4 and IPv6. This list is empty if no IPs have been allocated yet.
Declaration
[JsonPropertyName("podIPs")]
public IList<V1PodIP> PodIPs { get; set; }
Property Value
View Source
QosClass
Declaration
[JsonPropertyName("qosClass")]
public string QosClass { get; set; }
Property Value
View Source
Reason
A brief CamelCase message indicating details about why the pod is in this state.
e.g. 'Evicted'
Declaration
[JsonPropertyName("reason")]
public string Reason { get; set; }
Property Value
View Source
Resize
Status of resources resize desired for pod's containers. It is empty if no
resources resize is pending. Any changes to container resources will
automatically set this to "Proposed" Deprecated: Resize status is moved to two
pod conditions PodResizePending and PodResizeInProgress. PodResizePending will
track states where the spec has been resized, but the Kubelet has not yet
allocated the resources. PodResizeInProgress will track in-progress resizes, and
should be present whenever allocated resources != acknowledged resources.
Declaration
[JsonPropertyName("resize")]
public string Resize { get; set; }
Property Value
View Source
ResourceClaimStatuses
Status of resource claims.
Declaration
[JsonPropertyName("resourceClaimStatuses")]
public IList<V1PodResourceClaimStatus> ResourceClaimStatuses { get; set; }
Property Value
View Source
StartTime
RFC 3339 date and time at which the object was acknowledged by the Kubelet. This
is before the Kubelet pulled the container image(s) for the pod.
Declaration
[JsonPropertyName("startTime")]
public DateTime? StartTime { 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(V1PodStatus?)
Declaration
public virtual bool Equals(V1PodStatus? 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 ==(V1PodStatus?, V1PodStatus?)
Declaration
public static bool operator ==(V1PodStatus? left, V1PodStatus? right)
Parameters
Returns
View Source
operator !=(V1PodStatus?, V1PodStatus?)
Declaration
public static bool operator !=(V1PodStatus? left, V1PodStatus? right)
Parameters
Returns
Implements