Add examples with kubevirt
* Add helpers to install kubevirt and its dependencies
* Add examples how to use kubevirt
Related-Prod: PRODX-3456
Change-Id: I3ade65df5f8ddff39f35605104851833d74690a1
diff --git a/kubevirt/examples/06-vm-autoscale/run.sh b/kubevirt/examples/06-vm-autoscale/run.sh
new file mode 100755
index 0000000..dbd736c
--- /dev/null
+++ b/kubevirt/examples/06-vm-autoscale/run.sh
@@ -0,0 +1,37 @@
+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