Skip to content

Commit 7d865f5

Browse files
committed
Merge branch 'deiga-patch-1'
2 parents 9e2bc7b + 647bf63 commit 7d865f5

File tree

1 file changed

+36
-6
lines changed

1 file changed

+36
-6
lines changed

kubectl-node_shell

Lines changed: 36 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,48 @@
11
#!/bin/sh
2-
if [ -z "$1" ]; then
2+
3+
CONTEXT=""
4+
KUBECONFIG=""
5+
NODE=""
6+
NAMESPACE=""
7+
while [ $# -gt 0 ]; 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+
-n | --namespace)
22+
NAMESPACE="--namespace $2"
23+
shift
24+
shift
25+
;;
26+
*)
27+
NODE="$1"
28+
shift
29+
;;
30+
esac
31+
done
32+
33+
if [ -z "$NODE" ]; then
334
echo "Please specify node name"
435
exit 1
536
fi
637

7-
NODE="$1"
838
IMAGE="docker.io/library/alpine"
939
POD="nsenter-$(env LC_ALL=C tr -dc a-z0-9 < /dev/urandom | head -c 6)"
10-
NAMESPACE=""
1140

1241
# Check the node
13-
kubectl get node "$NODE" >/dev/null || exit 1
42+
kubectl get node "$NODE" $CONTEXT $KUBECONFIG >/dev/null || exit 1
1443

15-
OVERRIDES="$(cat <<EOT
44+
OVERRIDES="$(
45+
cat <<EOT
1646
{
1747
"spec": {
1848
"nodeName": "$NODE",
@@ -36,4 +66,4 @@ EOT
3666
)"
3767

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

0 commit comments

Comments
 (0)