@@ -39,6 +39,7 @@ import (
3939// KustomizationReconcilerOptions contains options for the KustomizationReconciler.
4040type KustomizationReconcilerOptions struct {
4141 RateLimiter workqueue.TypedRateLimiter [reconcile.Request ]
42+ WatchConfigs bool
4243 WatchConfigsPredicate predicate.Predicate
4344 WatchExternalArtifacts bool
4445}
@@ -147,18 +148,22 @@ func (r *KustomizationReconciler) SetupWithManager(ctx context.Context, mgr ctrl
147148 & sourcev1.Bucket {},
148149 handler .EnqueueRequestsFromMapFunc (r .requestsForRevisionChangeOf (indexBucket )),
149150 builder .WithPredicates (SourceRevisionChangePredicate {}),
150- ).
151- WatchesMetadata (
152- & corev1.ConfigMap {},
153- handler .EnqueueRequestsFromMapFunc (r .requestsForConfigDependency (indexConfigMap )),
154- builder .WithPredicates (predicate.ResourceVersionChangedPredicate {}, opts .WatchConfigsPredicate ),
155- ).
156- WatchesMetadata (
157- & corev1.Secret {},
158- handler .EnqueueRequestsFromMapFunc (r .requestsForConfigDependency (indexSecret )),
159- builder .WithPredicates (predicate.ResourceVersionChangedPredicate {}, opts .WatchConfigsPredicate ),
160151 )
161152
153+ if opts .WatchConfigs {
154+ ctrlBuilder = ctrlBuilder .
155+ WatchesMetadata (
156+ & corev1.ConfigMap {},
157+ handler .EnqueueRequestsFromMapFunc (r .requestsForConfigDependency (indexConfigMap )),
158+ builder .WithPredicates (predicate.ResourceVersionChangedPredicate {}, opts .WatchConfigsPredicate ),
159+ ).
160+ WatchesMetadata (
161+ & corev1.Secret {},
162+ handler .EnqueueRequestsFromMapFunc (r .requestsForConfigDependency (indexSecret )),
163+ builder .WithPredicates (predicate.ResourceVersionChangedPredicate {}, opts .WatchConfigsPredicate ),
164+ )
165+ }
166+
162167 if opts .WatchExternalArtifacts {
163168 ctrlBuilder = ctrlBuilder .Watches (
164169 & sourcev1.ExternalArtifact {},
0 commit comments