Skip to content

Commit 40c4a59

Browse files
committed
Adds support for passing through context and kubeconfig flags
1 parent 373155f commit 40c4a59

File tree

1 file changed

+28
-1
lines changed

1 file changed

+28
-1
lines changed

kubectl-node_shell

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,31 @@
11
#!/bin/sh
2+
3+
POSITIONAL=()
4+
CONTEXT=""
5+
KUBECOFIG=""
6+
while [[ $# -gt 0 ]]
7+
do
8+
key="$1"
9+
10+
case $key in
11+
--context)
12+
CONTEXT="--context $2"
13+
shift
14+
shift
15+
;;
16+
--kubeconfig)
17+
KUBECONFIG="--kubconfig $2"
18+
shift
19+
shift
20+
;;
21+
*)
22+
POSITIONAL+=("$1") # save it in an array for later
23+
shift # past argument
24+
;;
25+
esac
26+
done
27+
set -- "${POSITIONAL[@]}" # restore positional parameters
28+
229
if [ -z "$1" ]; then
330
echo "Please specify node name"
431
exit 1
@@ -36,4 +63,4 @@ EOT
3663
)"
3764

3865
echo "spawning \"$POD\" on \"$NODE\""
39-
kubectl run --namespace "$NAMESPACE" --rm --image alpine --overrides="$OVERRIDES" --generator=run-pod/v1 -ti "$POD"
66+
kubectl run --namespace "$NAMESPACE" --rm --image alpine --overrides="$OVERRIDES" --generator=run-pod/v1 -ti "$POD" $CONTEXT $KUBECONFIG

0 commit comments

Comments
 (0)