@@ -24,17 +24,19 @@ import (
2424 "fmt"
2525 "io"
2626 "net/url"
27+ "runtime"
2728 "strings"
2829
2930 corev1 "k8s.io/api/core/v1"
3031 apierrors "k8s.io/apimachinery/pkg/api/errors"
3132 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
32- "k8s.io/apimachinery/pkg/runtime"
33+ k8sruntime "k8s.io/apimachinery/pkg/runtime"
3334 "k8s.io/apimachinery/pkg/types"
3435 "k8s.io/client-go/tools/record"
3536 ctrl "sigs.k8s.io/controller-runtime"
3637 "sigs.k8s.io/controller-runtime/pkg/builder"
3738 "sigs.k8s.io/controller-runtime/pkg/client"
39+ "sigs.k8s.io/controller-runtime/pkg/controller"
3840 "sigs.k8s.io/controller-runtime/pkg/predicate"
3941
4042 "ariga.io/atlas-go-sdk/atlasexec"
5557 // AtlasMigrationReconciler reconciles a AtlasMigration object
5658 AtlasMigrationReconciler struct {
5759 client.Client
58- scheme * runtime .Scheme
60+ scheme * k8sruntime .Scheme
5961 atlasClient AtlasExecFn
6062 configMapWatcher * watch.ResourceWatcher
6163 secretWatcher * watch.ResourceWatcher
@@ -204,6 +206,9 @@ func (r *AtlasMigrationReconciler) storeDirState(ctx context.Context, obj client
204206// SetupWithManager sets up the controller with the Manager.
205207func (r * AtlasMigrationReconciler ) SetupWithManager (mgr ctrl.Manager ) error {
206208 return ctrl .NewControllerManagedBy (mgr ).
209+ WithOptions (controller.Options {
210+ MaxConcurrentReconciles : runtime .NumCPU (),
211+ }).
207212 For (& dbv1alpha1.AtlasMigration {}, builder .WithPredicates (predicate.GenerationChangedPredicate {})).
208213 Owns (& dbv1alpha1.AtlasMigration {}).
209214 Watches (& corev1.Secret {}, r .secretWatcher ).
0 commit comments