#!/usr/bin/env bash # Run the in-cluster load generator as a pod and wait for it; prints its report. # [METHOD=POST] ./scripts/loadgen.sh set -uo pipefail source "$(dirname "$0")/env.sh" name="$1" url="$2" conc="$3" secs="$4" kubectl -n "$NS" delete pod "$name" --ignore-not-found --wait=true > /dev/null kubectl -n "$NS" run "$name" --image="$IMAGE" --image-pull-policy=Never --restart=Never --labels=role=loadgen \ --overrides='{"spec":{"containers":[{"name":"'"$name"'","image":"'"$IMAGE"'","imagePullPolicy":"Never","resources":{"requests":{"cpu":"100m","memory":"256Mi"},"limits":{"memory":"512Mi"}},"command":["java","-Dloadgen.method='"${METHOD:-GET}"'","-cp","application.jar","com.ankurm.k8s.loadgen.LoadGen","'"$url"'","'"$conc"'","'"$secs"'"]}]}}' > /dev/null