feat(kube): add support for switching kubeconfig context

This commit is contained in:
Janik von Rotz committed 2025-07-30 16:43:09 +02:00
1 parent 10e165f396
commit ca6920aefe
1 file changed
+13 -1
+13 -1
View File
@@ -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