pub struct JobSchedulingConfiguration {
pub disruption_mode: Option<WorkloadPodGroupDisruptionMode>,
pub resource_claims: Option<Vec<WorkloadPodGroupResourceClaim>>,
pub scheduling_constraints: Option<WorkloadPodGroupSchedulingConstraints>,
pub scheduling_policy: Option<WorkloadPodGroupSchedulingPolicy>,
}Expand description
JobSchedulingConfiguration composes the reusable workload-aware scheduling building blocks.
Fields§
§disruption_mode: Option<WorkloadPodGroupDisruptionMode>DisruptionMode defines the mode in which the Job’s pods can be disrupted. One of Single, All. This field is immutable after creation: it may not be added or removed, and the selected mode may not be changed.
resource_claims: Option<Vec<WorkloadPodGroupResourceClaim>>ResourceClaims defines which ResourceClaims may be shared among Pods in the Job. 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. At most 4 claims may be set, matching the limit on the resulting PodGroup. This list is immutable after creation: entries may neither be added, removed, nor modified.
scheduling_constraints: Option<WorkloadPodGroupSchedulingConstraints>SchedulingConstraints defines scheduling constraints (e.g. topology) for the Job’s pods. This field is immutable after creation.
scheduling_policy: Option<WorkloadPodGroupSchedulingPolicy>SchedulingPolicy defines the scheduling policy for this Job. Exactly one of Basic or Gang must be set. This field is immutable after creation: the policy may not be added or removed. The policy variant (basic/gang) is frozen by hand-written validation; only schedulingPolicy.gang.minCount may be changed.
Trait Implementations§
Source§impl Clone for JobSchedulingConfiguration
impl Clone for JobSchedulingConfiguration
Source§impl Debug for JobSchedulingConfiguration
impl Debug for JobSchedulingConfiguration
Source§impl DeepMerge for JobSchedulingConfiguration
impl DeepMerge for JobSchedulingConfiguration
Source§fn merge_from(&mut self, other: Self)
fn merge_from(&mut self, other: Self)
other into self.