Aller au contenu principal
Version: 1.0.0

VMDisks

Un Virtual Machine Disk (VM Disk) est une unité de stockage virtuelle utilisée par les machines virtuelles. Ce disque peut être basé sur une image source ou défini avec une taille spécifique. Le service permet une configuration flexible des disques pour répondre aux besoins des machines virtuelles.


Exemple de Configuration

Voici un exemple de configuration YAML pour un disque virtuel utilisant une image source téléchargée depuis un HTTP :

apiVersion: apps.cozystack.io/v1alpha1
kind: VMDisk
metadata:
name: vm-disk-example
spec:
source:
http:
url: "https://download.cirros-cloud.net/0.6.2/cirros-0.6.2-x86_64-disk.img"
optical: false
storage: 10Gi
storageClass: "replicated"

À l'aide du kubeconfig fourni par Hikube et de ce yaml d'exemple, enregistré sous un fichier manifest.yaml, vous pouvez facilement tester le déploiement de l'application à l'aide de la commande suivante :

kubectl apply -f manifest.yaml

Paramètres Configurables

Paramètres Généraux

NomDescriptionValeur Par Défaut
sourceEmplacement de l'image source utilisée pour créer le disque.{}
opticalIndique si le disque doit être considéré comme un disque optique.false
storageTaille du disque allouée pour la machine virtuelle.5Gi
storageClassClasse de stockage utilisée pour les données."replicated" ou "local"

Exemples d'Images Source Bien Connues

Voici des exemples d'images source couramment utilisées pour les disques virtuels :

  • Ubuntu :
    https://cloud-images.ubuntu.com/noble/current/noble-server-cloudimg-amd64.img

  • Fedora :
    https://download.fedoraproject.org/pub/fedora/linux/releases/40/Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-40-1.14.qcow2

  • Cirros :
    https://download.cirros-cloud.net/0.6.2/cirros-0.6.2-x86_64-disk.img

  • Alpine :
    https://dl-cdn.alpinelinux.org/alpine/v3.20/releases/cloud/nocloud_alpine-3.20.2-x86_64-bios-tiny-r0.qcow2

  • Talos :
    https://github.com/siderolabs/talos/releases/download/v1.7.6/nocloud-amd64.raw.xz