Files
kube-heavy-load-test/deploy_wkload.sh
Simon Belmas aa1dd9bc42 initial commit
2024-03-27 17:09:26 +01:00

39 lines
947 B
Bash
Executable File

#!/bin/zsh -e
script_dir="$(dirname "$(readlink -f "$0")")"
manifests_dir=${script_dir}/yamls
ns_prefix=wkload-
if [[ "$1" =~ '^[0-9]+$' ]] ; then
nb_ns="$1"
else
echo First paramater nor given or not number, assuming 1 >&2
nb_ns=1
fi
# Namesspaces Cleanup
if [[ "$2" == "-d" ]] ; then
oc delete --wait ns -l app.kubernetes.io/part-of=fakeworkload || echo No namespace to delete continuing
fi
# yamls Cleanup
if [ -d "${manifests_dir}" ] ; then
rm -rf "${manifests_dir}"
fi
## Generate yamls
echo Template generation ....
mkdir "${manifests_dir}"
route_domain="$(oc get ingresses.config.openshift.io cluster -o jsonpath='{.spec.domain}')"
start=1
while [[ "${start}" -le "${nb_ns}" ]] ; do
current_ns=${ns_prefix}$(printf "%05d" "${start}")
start=$((start + 1))
eval "cat >${manifests_dir}/${current_ns}.yaml <<EOF
$(<${script_dir}/app_template.yaml)
EOF"
done
oc apply -f "${manifests_dir}"
echo All Done!