Documentation
¶
Index ¶
- func MutateJob(i Mutate, obj *batchv1.JobSpec) error
- type Job
- func (in *Job) DeepCopy() *Job
- func (in *Job) DeepCopyInto(out *Job)
- func (spec *Job) GetActiveDeadlineSeconds() *int64
- func (spec *Job) GetBackoffLimit() *int32
- func (spec *Job) GetCompletions() *int32
- func (o *Job) GetObject() interfaces.Object
- func (o *Job) GetObjectGroup() string
- func (o *Job) GetObjectKind() string
- func (spec *Job) GetParallelism() *int32
- func (spec *Job) GetTTLSecondsAfterFinished() *int32
- func (o *Job) Init()
- func (o *Job) Mutate(obj interfaces.Object) error
- type JobSpec
- type Mutate
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Job ¶
type Job struct {
// Standard object metadata.
// +optional
*meta.ObjectMeta `json:"meta,omitempty"`
// Specification of the desired behavior of the Job.
// +optional
*JobSpec `json:",inline"`
}
+kubebuilder:object:generate=true
func (*Job) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Job.
func (*Job) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Job) GetActiveDeadlineSeconds ¶
func (*Job) GetBackoffLimit ¶
func (*Job) GetCompletions ¶
func (*Job) GetObject ¶
func (o *Job) GetObject() interfaces.Object
func (*Job) GetObjectGroup ¶
func (*Job) GetObjectKind ¶
func (*Job) GetParallelism ¶
func (*Job) GetTTLSecondsAfterFinished ¶
type JobSpec ¶
type JobSpec struct {
// Standard object metadata.
// +optional
*meta.ObjectMeta `json:"meta,omitempty"`
// Specifies the maximum desired number of pods the job should
// run at any given time. The actual number of pods running in steady state will
// be less than this number when ((.spec.completions - .status.successful) < .spec.parallelism),
// i.e. when the work left to do is less than max parallelism.
// +optional
Parallelism *int32 `json:"parallelism,omitempty"`
// Specifies the desired number of successfully finished pods the
// job should be run with. Setting to nil means that the success of any
// pod signals the success of all pods, and allows parallelism to have any positive
// value. Setting to 1 means that parallelism is limited to 1 and the success of that
// pod signals the success of the job.
// +optional
Completions *int32 `json:"completions,omitempty"`
// Optional duration in seconds relative to the startTime that the job may be active
// before the system tries to terminate it; value must be positive integer
// +optional
ActiveDeadlineSeconds *int64 `json:"activeDeadlineSeconds,omitempty"`
// Optional number of retries before marking this job failed.
// Defaults to 6
// +optional
BackoffLimit *int32 `json:"backoffLimit,omitempty"`
// ttlSecondsAfterFinished limits the lifetime of a Job that has finished
// execution (either Complete or Failed). If this field is set,
// ttlSecondsAfterFinished after the Job finishes, it is eligible to be
// automatically deleted. When the Job is being deleted, its lifecycle
// guarantees (e.g. finalizers) will be honored. If this field is unset,
// the Job won't be automatically deleted. If this field is set to zero,
// the Job becomes eligible to be deleted immediately after it finishes.
// This field is alpha-level and is only honored by servers that enable the
// TTLAfterFinished feature.
// +optional
TTLSecondsAfterFinished *int32 `json:"ttlSecondsAfterFinished,omitempty"`
// PodSpec describes the pods that will be created.
*pod.Pod `json:",inline"`
}
+kubebuilder:object:generate=true
func (*JobSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobSpec.
func (*JobSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Click to show internal directories.
Click to hide internal directories.