...

Source file src/edge-infra.dev/cmd/sds/nodeagent/main.go

Documentation: edge-infra.dev/cmd/sds/nodeagent

     1  package main
     2  
     3  import (
     4  	"flag"
     5  	"os"
     6  
     7  	"github.com/peterbourgon/ff/v3"
     8  	ctrl "sigs.k8s.io/controller-runtime"
     9  
    10  	"edge-infra.dev/pkg/lib/fog"
    11  	"edge-infra.dev/pkg/sds/ien/k8s/controllers/nodeagent"
    12  	"edge-infra.dev/pkg/sds/ien/k8s/controllers/nodeagent/config"
    13  )
    14  
    15  func main() {
    16  	log := fog.New()
    17  	ctrl.SetLogger(log)
    18  
    19  	fs := flag.NewFlagSet("nodeagent", flag.ExitOnError)
    20  	flags := config.FromFlagSet(fs)
    21  
    22  	if err := ff.Parse(fs, os.Args[1:], ff.WithEnvVarNoPrefix(), ff.WithIgnoreUndefined(true)); err != nil {
    23  		log.Error(err, "error parsing flags or envvars")
    24  		os.Exit(1)
    25  	}
    26  
    27  	if err := nodeagent.Run(flags); err != nil {
    28  		log.Error(err, "error instantiating nodeagent")
    29  		os.Exit(1)
    30  	}
    31  }
    32  

View as plain text