From ca6920aefef5e699650f84f0cfe84199447175f4 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Wed, 30 Jul 2025 16:43:09 +0200 Subject: [PATCH] feat(kube): add support for switching kubeconfig context --- task | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/task b/task index aa774bd..2c20642 100755 --- a/task +++ b/task @@ -47,6 +47,7 @@ function help() { # Chart printf "$COLUMN" "list-chart" "" "List Helm charts." printf "$COLUMN" "list-context" "" "List contexts." + printf "$COLUMN" "switch-context" "" "Switch kubeconfig file." printf "$COLUMN" "template-values" "[ctx]" "Template values file." printf "$COLUMN" "update-dependencies" "[name]" "Update dependencies for a chart." printf "$COLUMN" "install-chart" "[name][ctx]" "Install Helm chart." @@ -253,12 +254,23 @@ function list-chart() { } function list-context() { - echo "(empty)" + echo "loc" echo "chk" echo "axo" echo "ksi" } +function switch-context() { + if test -z "$1"; then echo "\$1 is empty."; exit; fi + + LINK_NAME="$HOME/.kube/config" + echo "Remove $LINK_NAME" + rm "$LINK_NAME" + TARGET="$HOME/.kube/config.$1" + echo "Setup symlink from $LINK_NAME to $TARGET" + ln -s "$TARGET" "$LINK_NAME" +} + function template-values { echo "Template values.yaml" export NAMESPACE