From 81315adc9bd8a7a4dfc40f8e844906c4b29b3c99 Mon Sep 17 00:00:00 2001 From: Christian Ciach Date: Tue, 18 Mar 2025 14:18:13 +0100 Subject: [PATCH] Add conventional annotation to triggered jobs --- internal/pkg/callbacks/rolling_upgrade.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/internal/pkg/callbacks/rolling_upgrade.go b/internal/pkg/callbacks/rolling_upgrade.go index 332a8b0..c7b2e5c 100644 --- a/internal/pkg/callbacks/rolling_upgrade.go +++ b/internal/pkg/callbacks/rolling_upgrade.go @@ -16,6 +16,8 @@ import ( "k8s.io/apimachinery/pkg/runtime" patchtypes "k8s.io/apimachinery/pkg/types" + "maps" + argorolloutv1alpha1 "github.com/argoproj/argo-rollouts/pkg/apis/rollouts/v1alpha1" ) @@ -443,11 +445,16 @@ func PatchDeployment(clients kube.Clients, namespace string, resource runtime.Ob // CreateJobFromCronjob performs rolling upgrade on cronjob func CreateJobFromCronjob(clients kube.Clients, namespace string, resource runtime.Object) error { cronJob := resource.(*batchv1.CronJob) + + annotations := make(map[string]string) + annotations["cronjob.kubernetes.io/instantiate"] = "manual" + maps.Copy(annotations, cronJob.Spec.JobTemplate.Annotations) + job := &batchv1.Job{ ObjectMeta: meta_v1.ObjectMeta{ GenerateName: cronJob.Name + "-", Namespace: cronJob.Namespace, - Annotations: cronJob.Spec.JobTemplate.Annotations, + Annotations: annotations, Labels: cronJob.Spec.JobTemplate.Labels, OwnerReferences: []meta_v1.OwnerReference{*meta_v1.NewControllerRef(cronJob, batchv1.SchemeGroupVersion.WithKind("CronJob"))}, },