Set local paths:
export KUBECONFIG=/path/to/tester.cluster.kubeconfig
export K6_TESTS_DIR=./k6/testskubectl apply -f - <<EOF
$(kubectl create configmap k6-scripts-config --from-file=$K6_TESTS_DIR --dry-run=client -o yaml)
---
apiVersion: v1
kind: Pod
metadata:
name: k6
spec:
containers:
- name: k6
image: grafana/k6
command: ["/bin/sh", "-c", "sleep infinity"]
volumeMounts:
- name: k6-scripts-volume
mountPath: /home/k6/scripts
volumes:
- name: k6-scripts-volume
configMap:
name: k6-scripts-config
restartPolicy: Never
EOFkubectl exec -it k6 -- /bin/shk6 run \
-e ENV=...
scripts/my_script.js