EXAMPLES_DIR=$(cd $(dirname "$0")/.. && pwd) | |
WORKDIR=$(cd $(dirname "$0") && pwd) | |
source ${EXAMPLES_DIR}/lib.sh | |
command=$1 | |
function run { | |
echo "Creating VM" | |
kubectl apply -f cirros-pool.yaml | |
echo "Waiting VM is Running." | |
for i in {0..2}; do | |
wait_vm_state cirros-pool-$i Running | |
done | |
kubectl get vmpools | |
kubectl get pods | |
echo "Give some time to populate POD metris" | |
sleep 15 | |
echo "Creating HorizontalPodAutoscaler" | |
kubectl apply -f hpa.yaml | |
echo "To create some load login to VM and run:" | |
echo "sudo su" | |
echo "dd if=/dev/zero of=/dev/null" | |
} | |
function cleanup { | |
kubectl delete -f cirros-pool.yaml | |
kubectl delete -f hpa.yaml | |
} | |
pushd $WORKDIR | |
$command | |
popd |