From eff895d1d4bbd6d1b4fc30a20fb80e1491f8ce88 Mon Sep 17 00:00:00 2001 From: Tomas Macak Date: Fri, 9 Feb 2024 12:15:18 +0100 Subject: [PATCH] Added default kubeconfig path --- src/tasks/utils/utils.cr | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/tasks/utils/utils.cr b/src/tasks/utils/utils.cr index cc562c1a5..04c2c9316 100644 --- a/src/tasks/utils/utils.cr +++ b/src/tasks/utils/utils.cr @@ -36,8 +36,19 @@ module ShellCmd end def ensure_kubeconfig! - puts "KUBECONFIG is not set. Please set a KUBECONFIG, i.p 'export KUBECONFIG=path-to-your-kubeconfig'".colorize(:red) unless ENV.has_key?("KUBECONFIG") - raise "KUBECONFIG is not set. Please set a KUBECONFIG, i.p 'export KUBECONFIG=path-to-your-kubeconfig'" unless ENV.has_key?("KUBECONFIG") + + kubeconfig_path = File.join(ENV["HOME"], ".kube", "config") + + if ENV.has_key?("KUBECONFIG") && File.exists?(ENV["KUBECONFIG"]) + puts "KUBECONFIG is already set.".colorize(:green) + elsif File.exists?(kubeconfig_path) + ENV["KUBECONFIG"] = kubeconfig_path + puts "KUBECONFIG is set as #{ENV["KUBECONFIG"]}.".colorize(:green) + else + puts "KUBECONFIG is not set. Please set a KUBECONFIG, i.p 'export KUBECONFIG=path-to-your-kubeconfig'".colorize(:red) + raise "KUBECONFIG is not set. Please set a KUBECONFIG, i.p 'export KUBECONFIG=path-to-your-kubeconfig'" + end + end def log_formatter