Files
kubernetes/vm-windows-demo/virtual-machine.yaml
2025-09-01 14:06:16 +02:00

71 lines
1.7 KiB
YAML

apiVersion: kubevirt.io/v1
kind: VirtualMachine
metadata:
name: windows-demo
namespace: windows-demo
spec:
runStrategy: Manual
template:
metadata:
labels:
kubevirt.io/domain: windows-demo
spec:
networks:
- name: admin
multus:
networkName: windows-demo/br-admin
- name: servicios
multus:
networkName: windows-demo/br-srv
domain:
machine:
type: q35
cpu:
cores: 2
resources:
requests:
memory: 4Gi
devices:
autoattachPodInterface: false
interfaces:
- name: admin
bridge: {}
model: virtio
- name: servicios
bridge: {}
model: virtio
# Discos
disks:
# 1) ISO de Windows como CD-ROM y primer boot
- name: cdromiso
cdrom:
bus: sata
readonly: true
bootOrder: 1
# 2) Drivers VirtIO para Windows como CD-ROM
- name: virtiocontainerdisk
cdrom:
bus: sata
readonly: true
# 3) Disco del sistema (virtio) como segundo boot
- name: harddrive
disk:
bus: virtio
bootOrder: 2
volumes:
- name: cdromiso
dataVolume:
name: windows-iso
- name: harddrive
persistentVolumeClaim:
claimName: winhd
- name: virtiocontainerdisk
containerDisk:
image: kubevirt/virtio-container-disk
# alternativa habitual:
# image: quay.io/kubevirt/virtio-container-disk