Skip to content

Commit c1c1083

Browse files
committed
Support older kubectl versions
1 parent 042438f commit c1c1083

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

kubectl-node_shell

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
context=""
44
kubeconfig=""
5+
generator=""
56
node=""
67
namespace=""
78
while [ $# -gt 0 ]; do
@@ -65,5 +66,11 @@ overrides="$(
6566
EOT
6667
)"
6768

69+
# Support Kubectl <1.18
70+
minor=$(kubectl version --client -o yaml | while read k v; do [ "$k" = minor: ] && echo "${v//\"/}"; done)
71+
if [ $minor -lt 18 ]; then
72+
generator="--generator=run-pod/v1"
73+
fi
74+
6875
echo "spawning \"$pod\" on \"$node\""
69-
kubectl run --rm --image "$image" --overrides="$overrides" -ti "$pod" $context $kubeconfig $namespace
76+
kubectl run --rm --image "$image" --overrides="$overrides" -ti "$pod" $generator $context $kubeconfig $namespace

0 commit comments

Comments
 (0)