#!/bin/bash # Spawn a k6 load swarm against a target. # Usage: ./scripts/loadtest.sh [pods] [vus-per-pod] [duration] # Example: ./scripts/loadtest.sh https://staging.example.com 20 50 5m # -> 20 pods x 50 virtual users = 1000 concurrent requests, 5 minutes set -euo pipefail TARGET=${1:?usage: loadtest.sh [pods] [vus-per-pod] [duration]} PODS=${2:-20} VUS=${3:-20} DURATION=${4:-60s} NAME="loadtest-$(date +%s)" kubectl -n loadtest apply -f - <