diff --git a/controllers/kustomization_controller.go b/controllers/kustomization_controller.go index 0d8478ca..7f728c71 100644 --- a/controllers/kustomization_controller.go +++ b/controllers/kustomization_controller.go @@ -152,8 +152,9 @@ func (r *KustomizationReconciler) Reconcile(ctx context.Context, req ctrl.Reques // Add our finalizer if it does not exist if !controllerutil.ContainsFinalizer(&kustomization, kustomizev1.KustomizationFinalizer) { + patch := client.MergeFrom(kustomization.DeepCopy()) controllerutil.AddFinalizer(&kustomization, kustomizev1.KustomizationFinalizer) - if err := r.Update(ctx, &kustomization); err != nil { + if err := r.Patch(ctx, &kustomization, patch); err != nil { log.Error(err, "unable to register finalizer") return ctrl.Result{}, err }