Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type JobConfig ¶
type JobConfig interface { SetResources(corev1.ResourceRequirements) SetSecurityContext(*corev1.SecurityContext) AddVolumes([]corev1.Volume) AddVolumeMounts([]corev1.VolumeMount) AddEnv([]corev1.EnvVar) AddEnvFrom([]corev1.EnvFromSource) }
JobConfig represents a job configuration that can be modified by a pod template
type PodTemplateConfig ¶
type PodTemplateConfig struct { // Resources defines resource requirements Resources *corev1.ResourceRequirements `json:"resources,omitempty"` // SecurityContext defines the security context for containers SecurityContext *corev1.SecurityContext `json:"securityContext,omitempty"` // NodeSelector defines node selection constraints NodeSelector map[string]string `json:"nodeSelector,omitempty"` // Tolerations defines pod tolerations Tolerations []corev1.Toleration `json:"tolerations,omitempty"` // ImagePullSecrets defines secrets for pulling container images ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty"` // Volumes defines additional volumes Volumes []corev1.Volume `json:"volumes,omitempty"` // VolumeMounts defines additional volume mounts VolumeMounts []corev1.VolumeMount `json:"volumeMounts,omitempty"` // EnvFrom defines environment variables from sources EnvFrom []corev1.EnvFromSource `json:"envFrom,omitempty"` // Env defines environment variables Env []corev1.EnvVar `json:"env,omitempty"` }
PodTemplateConfig defines the configuration for pod templates
func DefaultPodTemplateConfig ¶
func DefaultPodTemplateConfig() *PodTemplateConfig
DefaultPodTemplateConfig returns a default pod template configuration
func LoadFromConfigMap ¶
func LoadFromConfigMap(data string) (*PodTemplateConfig, error)
LoadFromConfigMap loads the configuration from a ConfigMap data string
func (*PodTemplateConfig) ApplyToJobConfig ¶
func (c *PodTemplateConfig) ApplyToJobConfig(config JobConfig) error
ApplyToJobConfig applies the configuration to a job config
func (*PodTemplateConfig) ApplyToPodSpec ¶
func (c *PodTemplateConfig) ApplyToPodSpec(podSpec *corev1.PodSpec)
ApplyToPodSpec applies the configuration to a pod spec
func (*PodTemplateConfig) DeepCopy ¶
func (c *PodTemplateConfig) DeepCopy() *PodTemplateConfig
DeepCopy creates a deep copy of the PodTemplateConfig
Click to show internal directories.
Click to hide internal directories.