mirror of
https://github.com/kubernetes-sigs/node-feature-discovery.git
synced 2025-03-05 16:27:05 +00:00
68 lines
1.8 KiB
Bash
68 lines
1.8 KiB
Bash
|
#!/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
|