apiVersion: kubevirt.io/v1 kind: VirtualMachine metadata: name: kairos-node-1 namespace: default spec: running: true template: spec: domain: cpu: cores: 2 resources: requests: memory: 4Gi limits: memory: 4Gi devices: disks: - bootOrder: 1 cdrom: bus: sata name: cdrom-iso - bootOrder: 2 disk: bus: virtio name: persistent-disk - disk: bus: virtio name: cloudinitdisk volumes: - name: cdrom-iso dataVolume: name: kairos-iso-vol-1 - name: persistent-disk dataVolume: name: kairos-data-vol-1 - name: cloudinitdisk cloudInitNoCloud: secretRef: name: kairos-cloud-config --- apiVersion: cdi.kubevirt.io/v1beta1 kind: DataVolume metadata: name: kairos-iso-vol-1 namespace: default annotations: harvesterhci.io/imageId: "default/image-s9dln" spec: source: blank: {} storage: accessModes: - ReadWriteMany resources: requests: storage: 1Gi storageClassName: harvester-longhorn volumeMode: Block --- apiVersion: cdi.kubevirt.io/v1beta1 kind: DataVolume metadata: name: kairos-data-vol-1 namespace: default spec: source: blank: {} storage: resources: requests: storage: 50Gi storageClassName: harvester-longhorn --- apiVersion: kubevirt.io/v1 kind: VirtualMachine metadata: name: kairos-node-2 namespace: default spec: running: true template: spec: domain: cpu: cores: 2 resources: requests: memory: 4Gi limits: memory: 4Gi devices: disks: - bootOrder: 1 cdrom: bus: sata name: cdrom-iso - bootOrder: 2 disk: bus: virtio name: persistent-disk - disk: bus: virtio name: cloudinitdisk volumes: - name: cdrom-iso dataVolume: name: kairos-iso-vol-2 - name: persistent-disk dataVolume: name: kairos-data-vol-2 - name: cloudinitdisk cloudInitNoCloud: secretRef: name: kairos-cloud-config --- apiVersion: cdi.kubevirt.io/v1beta1 kind: DataVolume metadata: name: kairos-iso-vol-2 namespace: default annotations: harvesterhci.io/imageId: "default/image-s9dln" spec: source: blank: {} storage: accessModes: - ReadWriteMany resources: requests: storage: 1Gi storageClassName: harvester-longhorn volumeMode: Block --- apiVersion: cdi.kubevirt.io/v1beta1 kind: DataVolume metadata: name: kairos-data-vol-2 namespace: default spec: source: blank: {} storage: resources: requests: storage: 50Gi storageClassName: harvester-longhorn --- apiVersion: kubevirt.io/v1 kind: VirtualMachine metadata: name: kairos-node-3 namespace: default spec: running: true template: spec: domain: cpu: cores: 2 resources: requests: memory: 4Gi limits: memory: 4Gi devices: disks: - bootOrder: 1 cdrom: bus: sata name: cdrom-iso - bootOrder: 2 disk: bus: virtio name: persistent-disk - disk: bus: virtio name: cloudinitdisk volumes: - name: cdrom-iso dataVolume: name: kairos-iso-vol-3 - name: persistent-disk dataVolume: name: kairos-data-vol-3 - name: cloudinitdisk cloudInitNoCloud: secretRef: name: kairos-cloud-config --- apiVersion: cdi.kubevirt.io/v1beta1 kind: DataVolume metadata: name: kairos-iso-vol-3 namespace: default annotations: harvesterhci.io/imageId: "default/image-s9dln" spec: source: blank: {} storage: accessModes: - ReadWriteMany resources: requests: storage: 1Gi storageClassName: harvester-longhorn volumeMode: Block --- apiVersion: cdi.kubevirt.io/v1beta1 kind: DataVolume metadata: name: kairos-data-vol-3 namespace: default spec: source: blank: {} storage: resources: requests: storage: 50Gi storageClassName: harvester-longhorn ---