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: []