@@ -20,22 +20,16 @@ import (
20
20
"flag"
21
21
"os"
22
22
23
- kcpcache "github.com/kcp-dev/apimachinery/pkg/cache"
24
- kcpclient "github.com/kcp-dev/apimachinery/pkg/client"
25
23
"github.com/kcp-dev/controller-runtime-example/controllers"
26
- "github.com/kcp-dev/logicalcluster"
27
24
corev1 "k8s.io/api/core/v1"
28
25
"k8s.io/apimachinery/pkg/runtime"
29
26
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
30
27
"sigs.k8s.io/controller-runtime/pkg/client/config"
28
+ "sigs.k8s.io/controller-runtime/pkg/kcp"
31
29
32
30
_ "k8s.io/client-go/plugin/pkg/client/auth/gcp"
33
- "k8s.io/client-go/rest"
34
31
ctrl "sigs.k8s.io/controller-runtime"
35
32
36
- "sigs.k8s.io/controller-runtime/pkg/cache"
37
- "sigs.k8s.io/controller-runtime/pkg/client"
38
- "sigs.k8s.io/controller-runtime/pkg/cluster"
39
33
"sigs.k8s.io/controller-runtime/pkg/log/zap"
40
34
)
41
35
@@ -62,29 +56,9 @@ func main() {
62
56
os .Exit (1 )
63
57
}
64
58
65
- httpClient , err := rest .HTTPClientFor (cfg )
66
- if err != nil {
67
- setupLog .Error (err , "unable to build http client" )
68
- os .Exit (1 )
69
- }
70
-
71
- httpClient .Transport = kcpclient .NewClusterRoundTripper (httpClient .Transport )
72
-
73
- mgr , err := ctrl .NewManager (cfg , ctrl.Options {
59
+ mgr , err := kcp .NewClusterAwareManager (cfg , ctrl.Options {
74
60
Scheme : scheme ,
75
61
LeaderElection : false ,
76
- // LeaderElectionNamespace: "default",
77
- // LeaderElectionID: "kcp-example",
78
- NewCache : func (config * rest.Config , opts cache.Options ) (cache.Cache , error ) {
79
- c := rest .CopyConfig (config )
80
- c .Host += "/clusters/*"
81
- opts .KeyFunction = kcpcache .ClusterAwareKeyFunc
82
- return cache .New (c , opts )
83
- },
84
- NewClient : func (cache cache.Cache , config * rest.Config , opts client.Options , uncachedObjects ... client.Object ) (client.Client , error ) {
85
- opts .HTTPClient = httpClient
86
- return cluster .DefaultNewClient (cache , config , opts , uncachedObjects ... )
87
- },
88
62
})
89
63
if err != nil {
90
64
setupLog .Error (err , "unable to start manager" )
@@ -99,7 +73,7 @@ func main() {
99
73
}
100
74
101
75
setupLog .Info ("starting manager" )
102
- if err := mgr .Start (kcpclient . WithCluster ( ctrl .SetupSignalHandler (), logicalcluster . Wildcard )); err != nil {
76
+ if err := mgr .Start (ctrl .SetupSignalHandler ()); err != nil {
103
77
setupLog .Error (err , "problem running manager" )
104
78
os .Exit (1 )
105
79
}
0 commit comments