...

Source file src/edge-infra.dev/pkg/k8s/runtime/controller/config_example_test.go

Documentation: edge-infra.dev/pkg/k8s/runtime/controller

     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  	// set up an array of options to demonstrate the typical use case,
    16  	// where the options are passed into this function as a parameter
    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