Boot Disks and Storage Disks
See here for background on Disks.
See here for the disks API reference
Creating a Boot Disk
Create a boot Disk by applying a YAML configuration:
$ cat bootdisk.yaml
apiVersion: compute.evroclabs.net/v1alpha1
kind: Disk
metadata:
  name: mybootdisk
spec:
  diskSize:
    amount: 100
    unit: GB
  diskImage:
    diskImageRef:
      name: ubuntu.24-04.1
  diskStorageClass:
    name: persistent
$ kubectl apply -f bootdisk.yaml
disk.compute.evroclabs.net/mybootdisk created
Creating a Storage Disk
You can also create additional storage Disks for use on your VM. Create a storage Disk with the following YAML configuration:
$ cat disk.yaml
apiVersion: compute.evroclabs.net/v1alpha1
kind: Disk
metadata:
  name: mydisk
spec:
  diskSize:
    amount: 100
    unit: GB
  diskStorageClass:
    name: persistent
$ kubectl apply -f disk.yaml
disk.compute.evroclabs.net/mydisk created