Skip to content

Commit 88b7516

Browse files
committed
main: adjustments for new controller-runtime
1 parent dcad7fc commit 88b7516

File tree

1 file changed

+30
-15
lines changed

1 file changed

+30
-15
lines changed

main.go

Lines changed: 30 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,12 @@ import (
3535
"k8s.io/klog/v2"
3636
clusterv1 "sigs.k8s.io/cluster-api/api/v1beta1"
3737
ctrl "sigs.k8s.io/controller-runtime"
38-
"sigs.k8s.io/controller-runtime/pkg/client"
38+
cache "sigs.k8s.io/controller-runtime/pkg/cache"
39+
client "sigs.k8s.io/controller-runtime/pkg/client"
3940
"sigs.k8s.io/controller-runtime/pkg/client/config"
4041
"sigs.k8s.io/controller-runtime/pkg/controller"
42+
metricsserver "sigs.k8s.io/controller-runtime/pkg/metrics/server"
43+
"sigs.k8s.io/controller-runtime/pkg/webhook"
4144

4245
infrav1alpha5 "sigs.k8s.io/cluster-api-provider-openstack/api/v1alpha5"
4346
infrav1alpha6 "sigs.k8s.io/cluster-api-provider-openstack/api/v1alpha6"
@@ -184,21 +187,33 @@ func main() {
184187
}
185188

186189
mgr, err := ctrl.NewManager(cfg, ctrl.Options{
187-
Scheme: scheme,
188-
MetricsBindAddress: metricsBindAddr,
189-
LeaderElection: enableLeaderElection,
190-
LeaderElectionID: "controller-leader-election-capo",
191-
LeaseDuration: &leaderElectionLeaseDuration,
192-
RenewDeadline: &leaderElectionRenewDeadline,
193-
RetryPeriod: &leaderElectionRetryPeriod,
194-
Namespace: watchNamespace,
195-
SyncPeriod: &syncPeriod,
196-
ClientDisableCacheFor: []client.Object{
197-
&corev1.ConfigMap{},
198-
&corev1.Secret{},
190+
Scheme: scheme,
191+
Metrics: metricsserver.Options{BindAddress: metricsBindAddr},
192+
LeaderElection: enableLeaderElection,
193+
LeaderElectionID: "controller-leader-election-capo",
194+
LeaseDuration: &leaderElectionLeaseDuration,
195+
RenewDeadline: &leaderElectionRenewDeadline,
196+
RetryPeriod: &leaderElectionRetryPeriod,
197+
Cache: cache.Options{
198+
DefaultNamespaces: map[string]cache.Config{
199+
watchNamespace: {},
200+
},
201+
SyncPeriod: &syncPeriod,
199202
},
200-
Port: webhookPort,
201-
CertDir: webhookCertDir,
203+
Client: client.Options{
204+
Cache: &client.CacheOptions{
205+
DisableFor: []client.Object{
206+
&corev1.ConfigMap{},
207+
&corev1.Secret{},
208+
},
209+
},
210+
},
211+
WebhookServer: webhook.NewServer(
212+
webhook.Options{
213+
Port: webhookPort,
214+
CertDir: webhookCertDir,
215+
},
216+
),
202217
HealthProbeBindAddress: healthAddr,
203218
})
204219
if err != nil {

0 commit comments

Comments
 (0)