2016-09-23 11:08:40 -07:00
|
|
|
#!/usr/bin/env bash
|
2020-09-10 09:39:46 +03:00
|
|
|
|
|
|
|
set -eo pipefail
|
|
|
|
|
|
|
|
this=`basename $0`
|
|
|
|
this_dir=`dirname $0`
|
|
|
|
|
|
|
|
show_help() {
|
2016-09-23 11:08:40 -07:00
|
|
|
cat << EOF
|
2020-09-10 09:39:46 +03:00
|
|
|
Usage: $this [-a APPLICATION_NAME]
|
2016-09-23 11:08:40 -07:00
|
|
|
Runs pods ten times with discovery enabled.
|
|
|
|
|
|
|
|
-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
|
|
|
|
|
|
|
|
app="parsec"
|
|
|
|
|
|
|
|
OPTIND=1
|
2016-11-14 15:05:45 -08:00
|
|
|
options="ha:"
|
2016-09-23 11:08:40 -07:00
|
|
|
while getopts $options option
|
|
|
|
do
|
2020-09-10 09:39:46 +03:00
|
|
|
case $option in
|
2016-09-23 11:08:40 -07:00
|
|
|
a)
|
|
|
|
if [ "$OPTARG" == "parsec" ] || [ "$OPTARG" == "cloverleaf" ]
|
|
|
|
then
|
|
|
|
app=$OPTARG
|
|
|
|
else
|
|
|
|
echo "Invalid application name."
|
|
|
|
show_help
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
;;
|
2020-09-10 09:39:46 +03:00
|
|
|
h)
|
2016-09-23 11:08:40 -07:00
|
|
|
show_help
|
|
|
|
exit 0
|
|
|
|
;;
|
2020-09-10 09:39:46 +03:00
|
|
|
'?')
|
2016-09-23 11:08:40 -07:00
|
|
|
show_help
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
2016-11-14 15:05:45 -08:00
|
|
|
echo "Using application name = $app."
|
2016-09-23 11:08:40 -07:00
|
|
|
echo "Creating pods with node feature discovery enabled."
|
|
|
|
for i in {1..10}
|
|
|
|
do
|
|
|
|
if [ "$app" == "parsec" ]
|
|
|
|
then
|
2020-09-10 09:39:46 +03:00
|
|
|
sed -e "s/NUM/$i-with-discovery/" -e "s/APP/demo-1/" \
|
|
|
|
"$this_dir/demo-pod-with-discovery.yaml.parsec.template" | kubectl create -f -
|
2016-09-23 11:08:40 -07:00
|
|
|
else
|
2020-09-10 09:39:46 +03:00
|
|
|
sed -e "s/NUM/$i-with-discovery/" -e "s/APP/demo-2/" \
|
|
|
|
"$this_dir/demo-pod-with-discovery.yaml.cloverleaf.template" | kubectl create -f -
|
2016-09-23 11:08:40 -07:00
|
|
|
fi
|
|
|
|
echo "WithDiscovery" >> labels-with-discovery-$app.log
|
2020-09-10 09:39:46 +03:00
|
|
|
done
|
2016-09-23 11:08:40 -07:00
|
|
|
echo "Ten pods with node feature discovery enabled started."
|