...

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

Documentation: edge-infra.dev/cmd/edge/clusterctl

     1  package main
     2  
     3  import (
     4  	"os"
     5  	"path/filepath"
     6  
     7  	"github.com/joho/godotenv"
     8  
     9  	"edge-infra.dev/pkg/edge/controllers/clusterctl"
    10  	"edge-infra.dev/pkg/lib/logging"
    11  
    12  	_ "edge-infra.dev/cmd/edge/clusterctl/gke-auth"
    13  )
    14  
    15  func main() {
    16  	_ = godotenv.Overload(filepath.Join("cmd", "edge", "clusterctl", ".env"))
    17  	log := logging.NewLogger().WithName("clusterctl")
    18  	cfg, err := clusterctl.NewConfig(os.Args)
    19  	if err != nil {
    20  		log.Error(err, "an error occurred parsing config values")
    21  		os.Exit(1)
    22  	}
    23  	err = cfg.AfterParse()
    24  	if err != nil {
    25  		log.Error(err, "an error occurred processing the parsed config values")
    26  		os.Exit(1)
    27  	}
    28  	log.Info("Infra status recording feature", "enabled", cfg.DB != nil)
    29  	if err := clusterctl.Run(*cfg); err != nil {
    30  		os.Exit(1)
    31  	}
    32  }
    33  

View as plain text