...
1 package controller
2
3 import (
4 clientgoscheme "k8s.io/client-go/kubernetes/scheme"
5 "k8s.io/client-go/rest"
6 ctrl "sigs.k8s.io/controller-runtime"
7
8 "edge-infra.dev/pkg/lib/logging"
9 )
10
11 func ExampleProcessOptions() {
12 ctrl.SetLogger(logging.NewLogger().Logger)
13 log := ctrl.Log.WithName("setup")
14
15
16
17 o := []Option{WithCfg(&rest.Config{}), WithMetricsAddress("0")}
18
19 cfg, opts := ProcessOptions(o...)
20 opts.LeaderElectionID = "247d91bd.edge.ncr.com"
21 opts.Scheme = clientgoscheme.Scheme
22
23 _, err := ctrl.NewManager(cfg, opts)
24 if err != nil {
25 log.Error(err, "unable to create manager")
26 }
27 }
28
View as plain text