#!/usr/bin/env bash MODULE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" OUT="$MODULE_DIR/docs/output" NS=demo IMAGE="${IMAGE:-sbd/k8s-demo:1}" mkdir -p "$OUT" export KUBECONFIG="${KUBECONFIG:-/etc/rancher/k3s/k3s.yaml}" # Run a one-off pod from the app image with an arbitrary command and resources; print its logs. # oneoff '' oneoff() { local name="$1" resources="$2"; shift 2 local cmd; cmd=$(printf '"%s",' "$@"); cmd="[${cmd%,}]" kubectl -n "$NS" delete pod "$name" --ignore-not-found --wait=true > /dev/null kubectl -n "$NS" apply -f - > /dev/null < /dev/null kubectl -n "$NS" logs "$name" kubectl -n "$NS" delete pod "$name" --wait=false > /dev/null }