1
0
Fork 0
mirror of https://github.com/kubernetes-sigs/node-feature-discovery.git synced 2025-03-05 16:27:05 +00:00
node-feature-discovery/demo/helper-scripts/run-with-discovery.sh

68 lines
1.8 KiB
Bash
Raw Normal View History

#!/usr/bin/env bash
show_help() {
cat << EOF
Usage: ${0##*/} [-v DISCOVERY_VERSION] [-a APPLICATION_NAME]
Runs pods ten times with discovery enabled.
-v DISCOVERY_VERSION target discovery version DISCOVERY_VERSION.
-a APPLICATION_NAME run the pods with APPLICATION_NAME application.
APPLICATION_NAME can be one of parsec or cloverleaf.
EOF
}
if [ $# -eq 0 ]
then
show_help
exit 1
fi
version="0.1.0"
app="parsec"
OPTIND=1
options="hv:a:"
while getopts $options option
do
case $option in
v)
version=$OPTARG
;;
a)
if [ "$OPTARG" == "parsec" ] || [ "$OPTARG" == "cloverleaf" ]
then
app=$OPTARG
else
echo "Invalid application name."
show_help
exit 0
fi
;;
h)
show_help
exit 0
;;
'?')
show_help
exit 1
;;
esac
done
echo "Using discovery verion = $version and application name = $app."
echo "Creating pods with node feature discovery enabled."
for i in {1..10}
do
if [ "$app" == "parsec" ]
then
sed -e "s/NUM/$i-with-discovery/" -e "s/VER/$version/" -e "s/APP/demo-1/" demo-pod-with-discovery.json.parsec.template > demo-pod-with-discovery.json
kubectl create -f demo-pod-with-discovery.json
else
sed -e "s/NUM/$i-with-discovery/" -e "s/VER/$version/" -e "s/APP/demo-2/" demo-pod-with-discovery.yaml.cloverleaf.template > demo-pod-with-discovery.yaml
kubectl create -f demo-pod-with-discovery.yaml
fi
echo "WithDiscovery" >> labels-with-discovery-$app.log
done
echo "Ten pods with node feature discovery enabled started."
rm -f demo-pod-with-discovery.json demo-pod-with-discovery.yaml