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/01-boot-vm/cirros-boot-vm.yaml b/kubevirt/examples/01-boot-vm/cirros-boot-vm.yaml
new file mode 100644
index 0000000..bf5eabd
--- /dev/null
+++ b/kubevirt/examples/01-boot-vm/cirros-boot-vm.yaml
@@ -0,0 +1,36 @@
+---
+apiVersion: kubevirt.io/v1
+kind: VirtualMachine
+metadata:
+  labels:
+    kubevirt.io/vm: cirros-boot-vm
+  name: cirros-boot-vm
+spec:
+  running: false
+  template:
+    metadata:
+      labels:
+        kubevirt.io/vm: cirros-boot-vm
+    spec:
+      domain:
+        devices:
+          disks:
+          - disk:
+              bus: virtio
+            name: containerdisk
+          - disk:
+              bus: virtio
+            name: cloudinitdisk
+        resources:
+          requests:
+            memory: 128Mi
+      terminationGracePeriodSeconds: 0
+      volumes:
+      - containerDisk:
+          image: docker.io/jumpojoy/kubevirt-cirros:0.6.2
+        name: containerdisk
+      - cloudInitNoCloud:
+          userData: |
+            #!/bin/sh
+            echo 'printed from cloud-init userdata'
+        name: cloudinitdisk
diff --git a/kubevirt/examples/01-boot-vm/run.sh b/kubevirt/examples/01-boot-vm/run.sh
new file mode 100755
index 0000000..96be42c
--- /dev/null
+++ b/kubevirt/examples/01-boot-vm/run.sh
@@ -0,0 +1,24 @@
+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-boot-vm.yaml
+
+    echo "Starting VM"
+    virtctl start cirros-boot-vm
+
+    echo "Waiting VM is Running."
+    wait_vm_state cirros-boot-vm Running
+}
+
+function cleanup {
+    kubectl delete -f cirros-boot-vm.yaml
+}
+
+pushd $WORKDIR
+$command
+popd