Skip to content

Instantly share code, notes, and snippets.

@jkeam
Created October 7, 2025 02:16
Show Gist options
  • Select an option

  • Save jkeam/df0b91b40320b760a7395c3836a7bf45 to your computer and use it in GitHub Desktop.

Select an option

Save jkeam/df0b91b40320b760a7395c3836a7bf45 to your computer and use it in GitHub Desktop.
Example Fedora VM
apiVersion: kubevirt.io/v1
kind: VirtualMachine
metadata:
name: fedorajon
labels:
app: fedorajon
kubevirt.io/dynamic-credentials-support: 'true'
vm.kubevirt.io/template: fedora-server-small
vm.kubevirt.io/template.namespace: openshift
vm.kubevirt.io/template.revision: '1'
vm.kubevirt.io/template.version: v0.32.2
spec:
dataVolumeTemplates:
- apiVersion: cdi.kubevirt.io/v1beta1
kind: DataVolume
metadata:
name: fedorajon
spec:
sourceRef:
kind: DataSource
name: fedora
namespace: openshift-virtualization-os-images
storage:
resources:
requests:
storage: 30Gi
runStrategy: RerunOnFailure
template:
metadata:
annotations:
vm.kubevirt.io/flavor: small
vm.kubevirt.io/os: fedora
vm.kubevirt.io/workload: server
labels:
kubevirt.io/domain: fedorajon
kubevirt.io/size: small
network.kubevirt.io/headlessService: headless
spec:
architecture: amd64
domain:
cpu:
cores: 1
sockets: 1
threads: 1
devices:
disks:
- disk:
bus: virtio
name: rootdisk
- disk:
bus: virtio
name: cloudinitdisk
machine:
type: pc-q35-rhel9.4.0
memory:
guest: 2Gi
volumes:
- dataVolume:
name: fedorajon
name: rootdisk
- cloudInitNoCloud:
userData: |-
#cloud-config
user: fedora
password: pxlh-pusf-qmte
chpasswd: { expire: False }
name: cloudinitdisk
@jkeam
Copy link
Author

jkeam commented Oct 7, 2025

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment