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/resources/cdi-uploadproxy-nodeport.yaml b/kubevirt/resources/cdi-uploadproxy-nodeport.yaml
new file mode 100644
index 0000000..3ceab52
--- /dev/null
+++ b/kubevirt/resources/cdi-uploadproxy-nodeport.yaml
@@ -0,0 +1,19 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: cdi-uploadproxy-nodeport
+  namespace: cdi
+spec:
+  internalTrafficPolicy: Cluster
+  ipFamilies:
+  - IPv4
+  ipFamilyPolicy: SingleStack
+  ports:
+  - port: 443
+    protocol: TCP
+    targetPort: 8443
+    nodePort: 31119
+  selector:
+    cdi.kubevirt.io: cdi-uploadproxy
+  sessionAffinity: None
+  type: NodePort
diff --git a/kubevirt/resources/kube_ovn.yaml b/kubevirt/resources/kube_ovn.yaml
new file mode 100644
index 0000000..a6b8fd8
--- /dev/null
+++ b/kubevirt/resources/kube_ovn.yaml
@@ -0,0 +1,4 @@
+#networking:
+#  IFACE: "ens8"
+cni_conf:
+  CNI_CONFIG_PRIORITY: "20"
diff --git a/kubevirt/resources/kubevirt.yaml b/kubevirt/resources/kubevirt.yaml
new file mode 100644
index 0000000..cdc79fb
--- /dev/null
+++ b/kubevirt/resources/kubevirt.yaml
@@ -0,0 +1,22 @@
+apiVersion: kubevirt.io/v1
+kind: KubeVirt
+metadata:
+  name: kubevirt
+  namespace: kubevirt
+spec:
+  certificateRotateStrategy: {}
+  configuration:
+    developerConfiguration:
+      featureGates:
+      - HostDisk
+      - DownwardMetrics
+      - HotplugVolumes
+      - Snapshot
+      - VMExport
+  customizeComponents: {}
+  imagePullPolicy: IfNotPresent
+  workloadUpdateStrategy: {}
+  workloads:
+    nodePlacement:
+      nodeSelector:
+        openstack-compute-node: enabled
diff --git a/kubevirt/resources/libvirt.yaml b/kubevirt/resources/libvirt.yaml
new file mode 100644
index 0000000..670477a
--- /dev/null
+++ b/kubevirt/resources/libvirt.yaml
@@ -0,0 +1,36 @@
+apiVersion: lcm.mirantis.com/v1alpha1
+kind: HelmBundle
+metadata:
+  name: kubevirt-libvirt
+  namespace: osh-system
+spec:
+  repositories:
+  - name: osh-infra
+    url: https://binary.mirantis.com/openstack/helm/openstack-helm-infra
+  releases:
+  - chart: osh-infra/libvirt
+    name: vbmc-libvirt
+    namespace: kubevirt-libvirt
+    values:
+      network:
+        backend: []
+      labels:
+        agent:
+          libvirt:
+            node_selector_key: openstack-compute-node
+            node_selector_value: enabled
+      conf:
+        ceph:
+          enabled: false
+        libvirt:
+          listen_addr: 0.0.0.0
+      images:
+        tags:
+          dep_check: mirantis.azurecr.io/openstack/extra/kubernetes-entrypoint:v1.0.0-20200311160233
+          image_repo_sync: mirantis.azurecr.io/openstack/extra/docker:17.07.0
+          libvirt: mirantis.azurecr.io/general/libvirt:6.0.0-focal-20221028120749
+      manifests:
+        network_policy: false
+      dependencies: {}
+    version: 0.1.0-mcp-2953
+    helmV3: true
diff --git a/kubevirt/resources/miraceph.yaml b/kubevirt/resources/miraceph.yaml
new file mode 100644
index 0000000..1bd78ec
--- /dev/null
+++ b/kubevirt/resources/miraceph.yaml
@@ -0,0 +1,21 @@
+apiVersion: lcm.mirantis.com/v1alpha1
+kind: MiraCeph
+metadata:
+  name: cephcluster
+  namespace: ceph-lcm-mirantis
+spec:
+  rookConfig:
+    # IMPORTANT: for production change to 3 or remove.
+    osd_pool_default_size: "2"
+  network:
+    clusterNet: 10.12.0.0/24
+    publicNet: 10.12.1.0/24
+  dashboard: false
+  pools:
+    - deviceClass: hdd
+      role: kubernetes
+      name: mirablock-k8s-block
+      default: true
+      replicated:
+        size: 2
+  nodes: []