22 lines
515 B
Bash
Executable File
22 lines
515 B
Bash
Executable File
#!/bin/bash
|
|
|
|
NS="$1"
|
|
PODS="`mktemp`"
|
|
kubectl -n "$NS" --output=json get pods \
|
|
| jq -r .items[].metadata.name \
|
|
> "$PODS"
|
|
for POD in $(cat "$PODS"); do
|
|
CONTAINERS="`mktemp`"
|
|
kubectl -n "$NS" --output=json get pod "$POD" \
|
|
| jq -r .spec.containers[].name \
|
|
> "$CONTAINERS"
|
|
for CONTAINER in $(cat "$CONTAINERS"); do
|
|
# echo -e "$POD:\t$CONTAINER"
|
|
if [ "$CONTAINER" = "$2" ]; then
|
|
kubectl -n "$NS" exec -ti "$POD" -c "$CONTAINER" -- "$3"
|
|
fi
|
|
done
|
|
rm "$CONTAINERS"
|
|
done
|
|
rm "$PODS"
|