Slide 44
Slide 44 text
Implement custom controller for metrics prediction @KubeFest Tokyo 2020 44
type JobPatchSpec struct {
// related to Job
ActiveDeadlineSeconds *int64 `json:"activeDeadlineSeconds,omitempty"`
BackoffLimit *int32 `json:"backoffLimit,omitempty"`
Completions *int32 `json:"completions,omitempty"`
// related to Pod
Affinity *corev1.Affinity `json:"affinity,omitempty"`
ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty"`
NodeSelector map[string]string `json:"nodeSelector,omitempty"`
ServiceAccountName string `json:"serviceAccountName,omitempty"`
Tolerations []corev1.Toleration `json:"tolerations,omitempty"`
Volumes []corev1.Volume `json:"volumes,omitempty"`
// related to Container
Args []string `json:"args,omitempty"`
Command []string `json:"command,omitempty"`
Env []corev1.EnvVar `json:"env,omitempty"`
EnvFrom []corev1.EnvFromSource `json:"envFrom,omitempty"`
Image string `json:"image,omitempty"`
ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,omitempty"`
Resources corev1.ResourceRequirements `json:"resources,omitempty"`
}