Primer commit

This commit is contained in:
2025-04-27 00:13:08 +00:00
commit 05b442c3fe
4 changed files with 76 additions and 0 deletions

16
data-volume.yaml Normal file
View File

@ -0,0 +1,16 @@
apiVersion: cdi.kubevirt.io/v1beta1
kind: DataVolume
metadata:
name: windows-disk
namespace: k8s-vm-windows-demo
spec:
source:
http:
url: "https://isoserver.manabo.org/Windows.iso"
pvc:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 60Gi
storageClassName: nfs-manabo

6
kustomization.yaml Normal file
View File

@ -0,0 +1,6 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- namespace.yaml
- virtual-machine.yaml
- data-volume.yaml

4
namespace.yaml Normal file
View File

@ -0,0 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: k8s-vm-windows-demo

50
virtual-machine.yaml Normal file
View File

@ -0,0 +1,50 @@
apiVersion: kubevirt.io/v1
kind: VirtualMachine
metadata:
name: windows-demo
namespace: k8s-vm-windows-demo
spec:
running: true
template:
metadata:
labels:
kubevirt.io/domain: windows-demo
spec:
domain:
cpu:
cores: 2
devices:
disks:
- name: cdromiso
cdrom:
bus: sata
- name: harddrive
disk:
bus: virtio
- disk:
bus: virtio
name: cloudinitdisk
interfaces:
- name: default
masquerade: {}
machine:
type: q35
resources:
requests:
memory: 4Gi
volumes:
- name: cdromiso
containerDisk:
image: kubevirt/cirros-container-disk-demo # se reemplazará en DataVolume
- name: harddrive
dataVolume:
name: windows-disk
- name: cloudinitdisk
cloudInitNoCloud:
userData: |
#cloud-config
password: "Windows1234"
chpasswd: { expire: False }
networks:
- name: default
pod: {}