diff --git a/handlers/config.go b/handlers/config.go index e363946..bbc484a 100644 --- a/handlers/config.go +++ b/handlers/config.go @@ -15,6 +15,7 @@ type Container struct { PullPolicy k8sv1.PullPolicy `json:"pull_policy"` Env []k8sv1.EnvVar `json:"env"` VolumesMounts []k8sv1.VolumeMount `json:"volumeMounts"` + Labels map[string]string `json:"labels"` CPULimit string `json:"cpu-limit"` MemoryLimit string `json:"memory-limit"` } diff --git a/handlers/jobs.go b/handlers/jobs.go index cb16ece..1c5bc7a 100644 --- a/handlers/jobs.go +++ b/handlers/jobs.go @@ -160,6 +160,11 @@ func createK8sJob(currentAction string, inputData string, accessFormat string, a labels := make(map[string]string) labels["app"] = "sowerjob" labels["username"] = username + if len(conf.Container.Labels) != 0 { + for k, v := range conf.Container.Labels { + labels[k] = v + } + } annotations := make(map[string]string) annotations["gen3username"] = userName