From 36c53012e9045ac67f0df7bbcd823902fff45d6d Mon Sep 17 00:00:00 2001 From: Damyan Yordanov Date: Tue, 24 Sep 2024 13:38:42 +0200 Subject: [PATCH] Add new flag "init kubernetes client" The flag defaults to true, but can be overridden when running in non-kubernetes environment --- main.go | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/main.go b/main.go index a539311..17f0f50 100644 --- a/main.go +++ b/main.go @@ -44,11 +44,12 @@ import ( ) var ( - flagLogFile = flag.StringP("logfile", "l", "", "Name of the log file to append to. Default: stdout/stderr only") - flagLogNoStdout = flag.BoolP("nostdout", "N", false, "Disable logging to stdout/stderr") - flagLogLevel = flag.StringP("loglevel", "L", "info", fmt.Sprintf("Log level. One of %v", getLogLevels())) - flagConfig = flag.StringP("conf", "c", "", "Use this configuration file instead of the default location") - flagPlugins = flag.BoolP("plugins", "P", false, "list plugins") + flagLogFile = flag.StringP("logfile", "l", "", "Name of the log file to append to. Default: stdout/stderr only") + flagLogNoStdout = flag.BoolP("nostdout", "N", false, "Disable logging to stdout/stderr") + flagLogLevel = flag.StringP("loglevel", "L", "info", fmt.Sprintf("Log level. One of %v", getLogLevels())) + flagConfig = flag.StringP("conf", "c", "", "Use this configuration file instead of the default location") + flagPlugins = flag.BoolP("plugins", "P", false, "list plugins") + flagInitKubernetesClient = flag.BoolP("init-kubernetes", "i", true, "init kubernetes client") ) var logLevels = map[string]func(*logrus.Logger){ @@ -130,9 +131,11 @@ func main() { } } - // initialize kubernetes client - if err := kubernetes.InitClient(); err != nil { - log.Fatalf("Failed to initialize kubernetes client: %v", err) + // initialize kubernetes client, if needed + if *flagInitKubernetesClient { + if err := kubernetes.InitClient(); err != nil { + log.Fatalf("Failed to initialize kubernetes client: %v", err) + } } // start server