Class V1beta1PodGroupTemplate
PodGroupTemplate represents a template for a set of pods with a scheduling
policy.
Inheritance
V1beta1PodGroupTemplate
Assembly: KubernetesClient.dll
Syntax
public record V1beta1PodGroupTemplate : IEquatable<V1beta1PodGroupTemplate>
Constructors
V1beta1PodGroupTemplate()
Declaration
public V1beta1PodGroupTemplate()
V1beta1PodGroupTemplate(V1beta1PodGroupTemplate)
Declaration
protected V1beta1PodGroupTemplate(V1beta1PodGroupTemplate original)
Parameters
Properties
DisruptionMode
disruptionMode defines the mode in which a given PodGroup can be disrupted. One
of Single, All. This field is immutable.
Declaration
[JsonPropertyName("disruptionMode")]
public V1beta1DisruptionMode DisruptionMode { get; set; }
Property Value
EqualityContract
Declaration
protected virtual Type EqualityContract { get; }
Property Value
Name
name is a unique identifier for the PodGroupTemplate within the Workload. It
must be a DNS label. This field is immutable.
Declaration
[JsonPropertyName("name")]
public string Name { get; set; }
Property Value
PreemptionPolicy
preemptionPolicy is the Policy for preempting pods/podgroups with lower
priority. One of Never, PreemptLowerPriority. This field is immutable. This
field is available only when the PodGroupPreemptionPolicy feature gate is
enabled.
Declaration
[JsonPropertyName("preemptionPolicy")]
public string PreemptionPolicy { get; set; }
Property Value
Priority
priority is the value of priority of pod groups created from this template.
Various system components use this field to find the priority of the pod group.
The higher the value, the higher the priority. This field is immutable.
Declaration
[JsonPropertyName("priority")]
public int? Priority { get; set; }
Property Value
PriorityClassName
priorityClassName indicates the priority that should be considered when
scheduling a pod group created from this template. This field is immutable.
Declaration
[JsonPropertyName("priorityClassName")]
public string PriorityClassName { get; set; }
Property Value
ResourceClaims
resourceClaims defines which ResourceClaims may be shared among Pods in the
group. Pods consume the devices allocated to a PodGroup's claim by defining a
claim in its own Spec.ResourceClaims that matches the PodGroup's claim exactly.
The claim must have the same name and refer to the same ResourceClaim or
ResourceClaimTemplate.
This is a beta-level field and requires that the DRAWorkloadResourceClaims
feature gate is enabled.
This field is immutable.
Declaration
[JsonPropertyName("resourceClaims")]
public IList<V1beta1PodGroupResourceClaim> ResourceClaims { get; set; }
Property Value
SchedulingConstraints
schedulingConstraints defines optional scheduling constraints (e.g. topology)
for this PodGroupTemplate. This field is only available when the
TopologyAwareWorkloadScheduling feature gate is enabled. This field is
immutable.
Declaration
[JsonPropertyName("schedulingConstraints")]
public V1beta1PodGroupSchedulingConstraints SchedulingConstraints { get; set; }
Property Value
SchedulingPolicy
schedulingPolicy defines the scheduling policy for this PodGroupTemplate.
Declaration
[JsonPropertyName("schedulingPolicy")]
public V1beta1PodGroupSchedulingPolicy SchedulingPolicy { get; set; }
Property Value
Methods
Equals(object?)
Declaration
public override bool Equals(object? obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
|
Returns
Overrides
Equals(V1beta1PodGroupTemplate?)
Declaration
public virtual bool Equals(V1beta1PodGroupTemplate? 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 ==(V1beta1PodGroupTemplate?, V1beta1PodGroupTemplate?)
Declaration
public static bool operator ==(V1beta1PodGroupTemplate? left, V1beta1PodGroupTemplate? right)
Parameters
Returns
operator !=(V1beta1PodGroupTemplate?, V1beta1PodGroupTemplate?)
Declaration
public static bool operator !=(V1beta1PodGroupTemplate? left, V1beta1PodGroupTemplate? right)
Parameters
Returns
Implements