mirror of
https://github.com/kubernetes-sigs/node-feature-discovery.git
synced 2025-03-05 16:27:05 +00:00
Convert resource templates from json to yaml Yaml is easier and less error prone to modify by hand. It also allows comments which can be especially useful in the templates.
61 lines
1.6 KiB
Bash
Executable file
61 lines
1.6 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
show_help() {
|
|
cat << EOF
|
|
Usage: ${0##*/} [-a APPLICATION_NAME]
|
|
Runs ten pods without discovery enabled with the specified application.
|
|
|
|
-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
|
|
options="ha:"
|
|
while getopts $options option
|
|
do
|
|
case $option in
|
|
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 application name = $app."
|
|
echo "Creating pods without node feature discovery enabled."
|
|
for i in {1..10}
|
|
do
|
|
if [ "$app" == "parsec" ]
|
|
then
|
|
sed -e "s/NUM/$i-wo-discovery/" -e "s/IMG/demo-1/" -e "s/APP/$app/" demo-pod-without-discovery.yaml.template > demo-pod-without-discovery.yaml
|
|
else
|
|
sed -e "s/NUM/$i-wo-discovery/" -e "s/IMG/demo-2/" -e "s/APP/$app/" demo-pod-without-discovery.yaml.template > demo-pod-without-discovery.yaml
|
|
fi
|
|
kubectl create -f demo-pod-without-discovery.yaml
|
|
echo "WithoutDiscovery" >> labels-without-discovery-$app.log
|
|
done
|
|
echo "Ten pods without node feature discovery started."
|
|
|
|
rm -f demo-pod-without-discovery.yaml
|