config

package
v0.0.0-...-380da73 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 20, 2025 License: MIT Imports: 4 Imported by: 0

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL