Aller au contenu principal
Version: 1.0.0

Virtual Machines

Les Virtual Machines (VMs) offrent des ressources flexibles et personnalisables pour répondre aux besoins variés des applications. Hikube propose plusieurs séries de VM adaptées à différents scénarios, ainsi que des préférences pour les systèmes d'exploitation invités.


Exemple de Configuration

Voici un exemple de configuration YAML pour une VM utilisant une instance de type CX avec Ubuntu comme système d'exploitation :

apiVersion: apps.cozystack.io/v1alpha1
kind: VirtualMachine
metadata:
name: vm-example
spec:
instanceType: "cx1.xlarge"
guestOS: "ubuntu"
disks:
- name: "root-disk"
size: "20Gi"
storageClass: "replicated"
networks:
- name: "default"
type: "bridge"

À 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

Séries Disponibles

U Series

  • Description : Conçue pour les applications générales. Les VMs partagent les cœurs physiques sur une base temporelle.
  • Caractéristiques :
    • Burstable CPU Performance : Les performances de calcul peuvent dépasser la limite de base si des ressources supplémentaires sont disponibles.
    • vCPU-To-Memory Ratio : 1:4, pour réduire le bruit par nœud.

O Series

  • Description : Basée sur la série U avec une mémoire sur-engagée.
  • Caractéristiques :
    • Burstable CPU Performance : Comme la série U.
    • Overcommitted Memory : Permet une densité de charge plus élevée.
    • vCPU-To-Memory Ratio : 1:4.

CX Series

  • Description : Fournit des ressources exclusives pour les applications intensives en calcul.
  • Caractéristiques :
    • Hugepages : Amélioration des performances mémoire.
    • Dedicated CPU : Chaque vCPU est associé à un cœur physique.
    • Isolated Emulator Threads : Réduction de l'impact des threads d'émulation.
    • vNUMA : Optimisation de la cache grâce à une topologie NUMA physique.
    • vCPU-To-Memory Ratio : 1:2.

M Series

  • Description : Conçue pour les applications gourmandes en mémoire.
  • Caractéristiques :
    • Hugepages : Amélioration des performances mémoire.
    • Burstable CPU Performance : Permet des performances variables.
    • vCPU-To-Memory Ratio : 1:8.

RT Series

  • Description : Idéal pour les applications en temps réel (ex. : Oslat).
  • Caractéristiques :
    • Hugepages : Optimisation des performances mémoire.
    • Dedicated CPU : Garanties élevées de calcul.
    • Isolated Emulator Threads : Réduction de l'impact des threads d'émulation.
    • vCPU-To-Memory Ratio : 1:4 (à partir de la taille médium).

Ressources Disponibles

Types d'Instances

NomvCPUsMémoire
cx1.medium12Gi
cx1.large24Gi
cx1.xlarge48Gi
cx1.2xlarge816Gi
cx1.4xlarge1632Gi
cx1.8xlarge3264Gi
m1.large216Gi
m1.xlarge432Gi
m1.2xlarge864Gi
m1.4xlarge16128Gi
m1.8xlarge32256Gi

Systèmes d’Exploitation Invités

NomDescription
ubuntuUbuntu
fedoraFedora (amd64)
centos.stream9CentOS Stream 9
rhel.9Red Hat Enterprise Linux 9 (amd64)
windows.11Microsoft Windows 11
windows.2k22.virtioMicrosoft Windows Server 2022 (virtio)
alpineAlpine
cirrosCirros