From 35a78e8496888bc1f73282e5319b695c761e5f0c Mon Sep 17 00:00:00 2001 From: Christian Kotzbauer Date: Wed, 27 Apr 2022 11:06:56 +0200 Subject: [PATCH] fix: use empty array without a secret-name Signed-off-by: Christian Kotzbauer --- internal/kubernetes/kubernetes.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/internal/kubernetes/kubernetes.go b/internal/kubernetes/kubernetes.go index 45300faf..f5e3fd7e 100644 --- a/internal/kubernetes/kubernetes.go +++ b/internal/kubernetes/kubernetes.go @@ -296,7 +296,7 @@ func (client *KubeClient) CreateJob(namespace, suffix, image, pullSecrets string }, }, RestartPolicy: corev1.RestartPolicyNever, - ImagePullSecrets: []corev1.LocalObjectReference{{Name: pullSecrets}}, + ImagePullSecrets: createPullSecrets(pullSecrets), Volumes: []corev1.Volume{ { Name: "config", @@ -315,6 +315,16 @@ func (client *KubeClient) CreateJob(namespace, suffix, image, pullSecrets string return client.Client.BatchV1().Jobs(namespace).Create(context.Background(), j, meta.CreateOptions{}) } +func createPullSecrets(name string) []corev1.LocalObjectReference { + refs := make([]corev1.LocalObjectReference, 0) + + if name != "" { + refs = append(refs, corev1.LocalObjectReference{Name: name}) + } + + return refs +} + func mapToEnvVars(m map[string]string) []corev1.EnvVar { vars := make([]corev1.EnvVar, 0) for k, v := range m {