Class V1beta2ResourceClaimStatus
ResourceClaimStatus tracks whether the resource has been allocated and what the
result of that was.
Inheritance
V1beta2ResourceClaimStatus
Assembly: KubernetesClient.dll
Syntax
public record V1beta2ResourceClaimStatus : IEquatable<V1beta2ResourceClaimStatus>
Constructors
V1beta2ResourceClaimStatus()
Declaration
public V1beta2ResourceClaimStatus()
V1beta2ResourceClaimStatus(V1beta2ResourceClaimStatus)
Declaration
protected V1beta2ResourceClaimStatus(V1beta2ResourceClaimStatus original)
Parameters
Properties
Allocation
Allocation is set once the claim has been allocated successfully.
Declaration
[JsonPropertyName("allocation")]
public V1beta2AllocationResult Allocation { get; set; }
Property Value
Devices
Devices contains the status of each device allocated for this claim, as reported
by the driver. This can include driver-specific information. Entries are owned
by their respective drivers.
Declaration
[JsonPropertyName("devices")]
public IList<V1beta2AllocatedDeviceStatus> Devices { get; set; }
Property Value
EqualityContract
Declaration
protected virtual Type EqualityContract { get; }
Property Value
ReservedFor
ReservedFor indicates which entities are currently allowed to use the claim. A
Pod which references a ResourceClaim which is not reserved for that Pod will not
be started. A claim that is in use or might be in use because it has been
reserved must not get deallocated.
In a cluster with multiple scheduler instances, two pods might get scheduled
concurrently by different schedulers. When they reference the same ResourceClaim
which already has reached its maximum number of consumers, only one pod can be
scheduled.
Both schedulers try to add their pod to the claim.status.reservedFor field, but
only the update that reaches the API server first gets stored. The other one
fails with an error and the scheduler which issued it knows that it must put the
pod back into the queue, waiting for the ResourceClaim to become usable again.
There can be at most 256 such reservations. This may get increased in the
future, but not reduced.
Declaration
[JsonPropertyName("reservedFor")]
public IList<V1beta2ResourceClaimConsumerReference> ReservedFor { get; set; }
Property Value
Methods
Equals(object?)
Declaration
public override bool Equals(object? obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
|
Returns
Overrides
Equals(V1beta2ResourceClaimStatus?)
Declaration
public virtual bool Equals(V1beta2ResourceClaimStatus? other)
Parameters
Returns
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
PrintMembers(StringBuilder)
Declaration
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
Returns
ToString()
Declaration
public override string ToString()
Returns
Overrides
Operators
operator ==(V1beta2ResourceClaimStatus?, V1beta2ResourceClaimStatus?)
Declaration
public static bool operator ==(V1beta2ResourceClaimStatus? left, V1beta2ResourceClaimStatus? right)
Parameters
Returns
operator !=(V1beta2ResourceClaimStatus?, V1beta2ResourceClaimStatus?)
Declaration
public static bool operator !=(V1beta2ResourceClaimStatus? left, V1beta2ResourceClaimStatus? right)
Parameters
Returns
Implements