From 5747dc634112cf8d52e2805c47ee12174f96730f Mon Sep 17 00:00:00 2001 From: David Terrell Date: Mon, 5 Aug 2019 21:12:35 -0700 Subject: [PATCH] kubectl wrapper handy aliases for kubectl, specifically k for kubectl ks for kubectl -n stackrox kk for kubectl -n kube-system kc for kubectl --kubeconfig ./kubeconfig also ksc and kkc do the combined things. --- bin/k | 1 + bin/kc | 1 + bin/kk | 1 + bin/kkc | 1 + bin/ks | 1 + bin/ksc | 1 + scripts/runtime/kcwrapper.sh | 25 +++++++++++++++++++++++++ 7 files changed, 31 insertions(+) create mode 120000 bin/k create mode 120000 bin/kc create mode 120000 bin/kk create mode 120000 bin/kkc create mode 120000 bin/ks create mode 120000 bin/ksc create mode 100755 scripts/runtime/kcwrapper.sh diff --git a/bin/k b/bin/k new file mode 120000 index 0000000..c0545bf --- /dev/null +++ b/bin/k @@ -0,0 +1 @@ +../scripts/runtime/kcwrapper.sh \ No newline at end of file diff --git a/bin/kc b/bin/kc new file mode 120000 index 0000000..c0545bf --- /dev/null +++ b/bin/kc @@ -0,0 +1 @@ +../scripts/runtime/kcwrapper.sh \ No newline at end of file diff --git a/bin/kk b/bin/kk new file mode 120000 index 0000000..c0545bf --- /dev/null +++ b/bin/kk @@ -0,0 +1 @@ +../scripts/runtime/kcwrapper.sh \ No newline at end of file diff --git a/bin/kkc b/bin/kkc new file mode 120000 index 0000000..c0545bf --- /dev/null +++ b/bin/kkc @@ -0,0 +1 @@ +../scripts/runtime/kcwrapper.sh \ No newline at end of file diff --git a/bin/ks b/bin/ks new file mode 120000 index 0000000..c0545bf --- /dev/null +++ b/bin/ks @@ -0,0 +1 @@ +../scripts/runtime/kcwrapper.sh \ No newline at end of file diff --git a/bin/ksc b/bin/ksc new file mode 120000 index 0000000..c0545bf --- /dev/null +++ b/bin/ksc @@ -0,0 +1 @@ +../scripts/runtime/kcwrapper.sh \ No newline at end of file diff --git a/scripts/runtime/kcwrapper.sh b/scripts/runtime/kcwrapper.sh new file mode 100755 index 0000000..90370cc --- /dev/null +++ b/scripts/runtime/kcwrapper.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env bash + +cmd=(kubectl) + +case "${0##*/}" in + k*c) + if [[ ! -f ./kubeconfig ]]; then + echo "No kubeconfig present" >&2 + exit 1 + fi + cmd+=(--kubeconfig ./kubeconfig) + ;; +esac + + +case "${0##*/}" in + ks*) + cmd+=(-n stackrox) + ;; + kk*) + cmd+=(-n kube-system) + ;; +esac + +exec "${cmd[@]}" "$@"