Skip to content

Commit 3a8a382

Browse files
committed
upd arguments construction
1 parent f1f5eb7 commit 3a8a382

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

kubectl-node_shell

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
#!/usr/bin/env sh
22
set -e
33

4-
context=""
5-
kubeconfig=""
4+
kubectl=kubectl
65
generator=""
76
node=""
8-
namespace=""
97
cmd='[ "nsenter", "--target", "1", "--mount", "--uts", "--ipc", "--net", "--pid", "--", '
108
custom=false
119
if ! [ -p /dev/stdin ] && ! [ -p /dev/stdout ]; then
@@ -18,26 +16,30 @@ while [ $# -gt 0 ]; do
1816

1917
case $key in
2018
--context)
21-
context="--context $2"
19+
kubectl="$kubectl --context $2"
2220
shift
2321
shift
2422
;;
2523
--kubecontext=*)
26-
context="--context=${key##*=}"
24+
kubectl="$kubectl --context=${key##*=}"
2725
shift
28-
;;
26+
;;
2927
--kubeconfig)
30-
kubeconfig="--kubeconfig $2"
28+
kubectl="$kubectl --kubeconfig $2"
29+
shift
3130
shift
31+
;;
32+
--kubeconfig=*)
33+
kubectl="$kubectl --kubeconfig=${key##*=}"
3234
shift
3335
;;
3436
-n | --namespace)
35-
namespace="--namespace $2"
37+
kubectl="$kubectl --namespace $2"
3638
shift
3739
shift
3840
;;
3941
--namespace=*)
40-
namespace="--namespace=${key##*=}"
42+
kubectl="$kubectl --namespace=${key##*=}"
4143
shift
4244
;;
4345
--)
@@ -119,7 +121,7 @@ if [ "$m" -lt 18 ]; then
119121
generator="--generator=run-pod/v1"
120122
fi
121123

122-
trap "EC=\$?; kubectl delete pod --wait=false $pod $context $kubeconfig $namespace 2>/dev/null || true; exit \$EC" EXIT INT TERM
124+
trap "EC=\$?; $kubectl delete pod --wait=false $pod 2>/dev/null || true; exit \$EC" EXIT INT TERM
123125

124126
echo "spawning \"$pod\" on \"$node\""
125-
kubectl run --image "$image" --restart=Never --overrides="$overrides" -ti "$pod" $generator $context $kubeconfig $namespace
127+
$kubectl run --image "$image" --restart=Never --overrides="$overrides" -ti "$pod" $generator

0 commit comments

Comments
 (0)