Skip to content

Commit 755efeb

Browse files
committed
Make mcmanager.Options distinct from manager.Options
1 parent a41032c commit 755efeb

File tree

7 files changed

+30
-19
lines changed

7 files changed

+30
-19
lines changed

examples/cluster-api/main.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,12 @@ func main() {
8181

8282
// Create a multi-cluster manager attached to the provider.
8383
entryLog.Info("Setting up local manager")
84-
mcMgr, err := mcmanager.New(cfg, provider, manager.Options{
85-
LeaderElection: false, // TODO(sttts): how to sync that with the upper manager?
86-
Metrics: metricsserver.Options{
87-
BindAddress: "0", // only one can listen
84+
mcMgr, err := mcmanager.New(cfg, provider, mcmanager.Options{
85+
Options: manager.Options{
86+
LeaderElection: false, // TODO(sttts): how to sync that with the upper manager?
87+
Metrics: metricsserver.Options{
88+
BindAddress: "0", // only one can listen
89+
},
8890
},
8991
})
9092
if err != nil {

examples/kind/main.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ import (
2929
ctrl "sigs.k8s.io/controller-runtime"
3030
ctrllog "sigs.k8s.io/controller-runtime/pkg/log"
3131
"sigs.k8s.io/controller-runtime/pkg/log/zap"
32-
"sigs.k8s.io/controller-runtime/pkg/manager"
3332
"sigs.k8s.io/controller-runtime/pkg/manager/signals"
3433
"sigs.k8s.io/controller-runtime/pkg/reconcile"
3534

@@ -45,7 +44,7 @@ func main() {
4544
ctx := signals.SetupSignalHandler()
4645

4746
provider := kind.New()
48-
mgr, err := mcmanager.New(ctrl.GetConfigOrDie(), provider, manager.Options{})
47+
mgr, err := mcmanager.New(ctrl.GetConfigOrDie(), provider, mcmanager.Options{})
4948
if err != nil {
5049
entryLog.Error(err, "unable to create manager")
5150
os.Exit(1)

examples/namespace/main.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ import (
4040
"sigs.k8s.io/controller-runtime/pkg/envtest"
4141
ctrllog "sigs.k8s.io/controller-runtime/pkg/log"
4242
"sigs.k8s.io/controller-runtime/pkg/log/zap"
43-
"sigs.k8s.io/controller-runtime/pkg/manager"
4443
"sigs.k8s.io/controller-runtime/pkg/manager/signals"
4544
"sigs.k8s.io/controller-runtime/pkg/reconcile"
4645

@@ -117,7 +116,7 @@ func run(ctx context.Context, log logr.Logger, kubeconfig string) error {
117116

118117
// Setup a cluster-aware Manager, with the provider to lookup clusters.
119118
log.Info("Setting up cluster-aware manager")
120-
mgr, err := mcmanager.New(cfg, provider, manager.Options{})
119+
mgr, err := mcmanager.New(cfg, provider, mcmanager.Options{})
121120
if err != nil {
122121
return fmt.Errorf("unable to set up overall controller manager: %w", err)
123122
}

pkg/builder/forked_controller_test.go

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ import (
3939
"sigs.k8s.io/controller-runtime/pkg/config"
4040
"sigs.k8s.io/controller-runtime/pkg/event"
4141
"sigs.k8s.io/controller-runtime/pkg/handler"
42+
"sigs.k8s.io/controller-runtime/pkg/manager"
4243
"sigs.k8s.io/controller-runtime/pkg/predicate"
4344
"sigs.k8s.io/controller-runtime/pkg/reconcile"
4445
"sigs.k8s.io/controller-runtime/pkg/scheme"
@@ -291,9 +292,11 @@ var _ = Describe("application", func() {
291292

292293
By("creating a controller manager")
293294
m, err := mcmanager.New(cfg, nil, mcmanager.Options{
294-
Controller: config.Controller{
295-
GroupKindConcurrency: map[string]int{
296-
"ReplicaSet.apps": maxConcurrentReconciles,
295+
Options: manager.Options{
296+
Controller: config.Controller{
297+
GroupKindConcurrency: map[string]int{
298+
"ReplicaSet.apps": maxConcurrentReconciles,
299+
},
297300
},
298301
},
299302
})
@@ -538,7 +541,11 @@ var _ = Describe("application", func() {
538541
// use a cache that intercepts requests for fully typed objects to
539542
// ensure we use the projected versions
540543
var err error
541-
mgr, err = mcmanager.New(cfg, nil, mcmanager.Options{NewCache: newNonTypedOnlyCache})
544+
mgr, err = mcmanager.New(cfg, nil, mcmanager.Options{
545+
Options: manager.Options{
546+
NewCache: newNonTypedOnlyCache,
547+
},
548+
})
542549
Expect(err).NotTo(HaveOccurred())
543550
})
544551

pkg/manager/manager.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,9 @@ type Manager interface {
112112
}
113113

114114
// Options are the arguments for creating a new Manager.
115-
type Options = manager.Options
115+
type Options struct {
116+
manager.Options
117+
}
116118

117119
// Runnable allows a component to be started.
118120
// It's very important that Start blocks until
@@ -134,8 +136,8 @@ type mcManager struct {
134136
// New returns a new Manager for creating Controllers. The provider is used to
135137
// discover and manage clusters. With a provider set to nil, the manager will
136138
// behave like a regular controller-runtime manager.
137-
func New(config *rest.Config, provider multicluster.Provider, opts manager.Options) (Manager, error) {
138-
mgr, err := manager.New(config, opts)
139+
func New(config *rest.Config, provider multicluster.Provider, opts Options) (Manager, error) {
140+
mgr, err := manager.New(config, opts.Options)
139141
if err != nil {
140142
return nil, err
141143
}

providers/kubeconfig/provider_test.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import (
3838
"sigs.k8s.io/controller-runtime/pkg/client"
3939
"sigs.k8s.io/controller-runtime/pkg/cluster"
4040
"sigs.k8s.io/controller-runtime/pkg/log"
41+
"sigs.k8s.io/controller-runtime/pkg/manager"
4142
metricsserver "sigs.k8s.io/controller-runtime/pkg/metrics/server"
4243
"sigs.k8s.io/controller-runtime/pkg/reconcile"
4344

@@ -120,8 +121,10 @@ var _ = Describe("Provider Namespace", Ordered, func() {
120121
By("Setting up the cluster-aware manager, with the provider to lookup clusters", func() {
121122
var err error
122123
mgr, err = mcmanager.New(localCfg, provider, mcmanager.Options{
123-
Metrics: metricsserver.Options{
124-
BindAddress: "0",
124+
Options: manager.Options{
125+
Metrics: metricsserver.Options{
126+
BindAddress: "0",
127+
},
125128
},
126129
})
127130
Expect(err).NotTo(HaveOccurred())

providers/namespace/provider_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ import (
3535
"sigs.k8s.io/controller-runtime/pkg/client"
3636
"sigs.k8s.io/controller-runtime/pkg/cluster"
3737
"sigs.k8s.io/controller-runtime/pkg/log"
38-
"sigs.k8s.io/controller-runtime/pkg/manager"
3938
"sigs.k8s.io/controller-runtime/pkg/reconcile"
4039

4140
mcbuilder "sigs.k8s.io/multicluster-runtime/pkg/builder"
@@ -69,7 +68,7 @@ var _ = Describe("Provider Namespace", Ordered, func() {
6968

7069
By("Setting up the cluster-aware manager, with the provider to lookup clusters", func() {
7170
var err error
72-
mgr, err = mcmanager.New(cfg, provider, manager.Options{})
71+
mgr, err = mcmanager.New(cfg, provider, mcmanager.Options{})
7372
Expect(err).NotTo(HaveOccurred())
7473
})
7574

0 commit comments

Comments
 (0)