From d46cfd0a3fc4f656eced0e65199eba5b6f86afd3 Mon Sep 17 00:00:00 2001 From: Francesco Albano Date: Fri, 23 May 2025 13:49:25 +0200 Subject: [PATCH] Add KubeVirt VMI with VNC access --- k8s/argocd/kubevirt-vms.yaml | 18 ++++++++++++++++++ k8s/vms/kustomization.yaml | 5 +++++ k8s/vms/vmi-vnc-test.yaml | 26 ++++++++++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 k8s/argocd/kubevirt-vms.yaml create mode 100644 k8s/vms/kustomization.yaml create mode 100644 k8s/vms/vmi-vnc-test.yaml diff --git a/k8s/argocd/kubevirt-vms.yaml b/k8s/argocd/kubevirt-vms.yaml new file mode 100644 index 0000000..5a4183b --- /dev/null +++ b/k8s/argocd/kubevirt-vms.yaml @@ -0,0 +1,18 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: kubevirt-vms + namespace: argocd +spec: + project: default + source: + repoURL: https://git.algios.dev/francescoalbano/k8-mini-app.git + targetRevision: HEAD + path: k8s/vms + destination: + server: https://kubernetes.default.svc + namespace: default + syncPolicy: + automated: + selfHeal: true + prune: false \ No newline at end of file diff --git a/k8s/vms/kustomization.yaml b/k8s/vms/kustomization.yaml new file mode 100644 index 0000000..ea1378c --- /dev/null +++ b/k8s/vms/kustomization.yaml @@ -0,0 +1,5 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: +- vmi-vnc-test.yaml diff --git a/k8s/vms/vmi-vnc-test.yaml b/k8s/vms/vmi-vnc-test.yaml new file mode 100644 index 0000000..598cb0f --- /dev/null +++ b/k8s/vms/vmi-vnc-test.yaml @@ -0,0 +1,26 @@ +apiVersion: kubevirt.io/v1 +kind: VirtualMachineInstance +metadata: + name: vmi-vnc-test +spec: + domain: + devices: + disks: + - disk: + bus: virtio + name: containerdisk + interfaces: + - name: default + masquerade: {} + resources: + requests: + memory: 256M + networks: + - name: default + pod: {} + volumes: + - containerDisk: + image: quay.io/kubevirt/cirros-container-disk-demo + name: containerdisk + directVNCAccess: + port: 5901