@@ -2,18 +2,22 @@ package main
22
33import (
44 "context"
5+ "log"
6+ "os"
7+ "time"
8+
59 cloudflarecontroller "github.com/STRRL/cloudflare-tunnel-ingress-controller/pkg/cloudflare-controller"
610 "github.com/STRRL/cloudflare-tunnel-ingress-controller/pkg/controller"
711 "github.com/cloudflare/cloudflare-go"
812 "github.com/go-logr/logr"
913 "github.com/go-logr/stdr"
1014 "github.com/spf13/cobra"
11- "log "
12- "os "
15+ "k8s.io/apimachinery/pkg/runtime "
16+ clientgoscheme "k8s.io/client-go/kubernetes/scheme "
1317 "sigs.k8s.io/controller-runtime/pkg/client/config"
1418 crlog "sigs.k8s.io/controller-runtime/pkg/log"
1519 "sigs.k8s.io/controller-runtime/pkg/manager"
16- "time "
20+ gatewayv1 "sigs.k8s.io/gateway-api/apis/v1 "
1721)
1822
1923type rootCmdFlags struct {
@@ -72,7 +76,20 @@ func main() {
7276 os .Exit (1 )
7377 }
7478
75- mgr , err := manager .New (cfg , manager.Options {})
79+ scheme := runtime .NewScheme ()
80+ err = clientgoscheme .AddToScheme (scheme )
81+ if err != nil {
82+ logger .Error (err , "unable to add scheme" )
83+ os .Exit (1 )
84+ }
85+ // append gateway-api scheme
86+ err = gatewayv1 .AddToScheme (scheme )
87+ if err != nil {
88+ logger .Error (err , "unable to add gateway-api scheme" )
89+ os .Exit (1 )
90+ }
91+
92+ mgr , err := manager .New (cfg , manager.Options {Scheme : scheme })
7693 if err != nil {
7794 logger .Error (err , "unable to set up manager" )
7895 os .Exit (1 )
@@ -89,6 +106,11 @@ func main() {
89106 return err
90107 }
91108
109+ err = controller .RegisterGatewayClassController (logger , mgr )
110+ if err != nil {
111+ return err
112+ }
113+
92114 ticker := time .NewTicker (10 * time .Second )
93115 done := make (chan struct {})
94116 defer close (done )
0 commit comments