Aller au contenu

Introduction à Nova#


Qu'est-ce que Nova ?#

  • Nova est le service de calcul d'OpenStack.
  • Nova gère les instances de machines virtuelles (VM) et les ressources de calcul.
  • Nova est conçu pour être évolutif et distribué.
  • Nova interagit avec d'autres composants d'OpenStack (par exemple, Keystone, Glance, Neutron).

Fonctionnalités et composants de Nova#

  • Gestion des instances de VM (création, modification, suppression).
  • Planification des instances sur les hôtes.
  • Gestion des ressources de calcul (CPU, RAM, stockage).
  • API RESTful pour l'interaction avec d'autres services et outils.
  • Support de plusieurs hyperviseurs (KVM, Xen, VMware, Hyper-V, etc.).
  • Composants principaux :
    • nova-api : reçoit et traite les requêtes des utilisateurs.
    • nova-scheduler : sélectionne l'hôte approprié pour les instances.
    • nova-conductor : interagit avec la base de données et les autres services.
    • nova-compute : gère les instances et les ressources de calcul sur les hôtes.
    • nova-db : stocke les informations sur les instances, les hôtes, les réseaux et les volumes. Permet de conserver l'état des ressources et des configurations.

Gestion des ressources et interactions avec les autres services OpenStack#

  • Nova est le gestionnaire principal des ressources de calcul dans OpenStack.
  • Nova orchestre les cycles de vie des instances, en contrôlant leur création, leur mise à l'échelle, leur suspension, leur redémarrage, leur migration et leur suppression.
  • Nova interagit avec les autres services d'OpenStack pour fournir des fonctionnalités intégrées :
    • Keystone pour l'authentification des utilisateurs et la définition des autorisations.
    • Glance pour la récupération des images de VM à partir desquelles les instances sont créées.
    • Neutron pour la configuration des réseaux virtuels et l'attribution des adresses IP aux instances.
    • Cinder pour la fourniture de volumes de stockage en mode bloc aux instances.
    • Swift pour le stockage d'objets, y compris les instantanés d'instance et les images de disque.
    • etc.

Fonctionnalités avancées et extensibilité de Nova#

  • La gestion des quotas pour les projets et les utilisateurs.
  • La planification des instances en fonction des politiques et des ressources disponibles.
  • L'équilibrage de charge entre les hôtes de calcul.
  • La haute disponibilité et la récupération après sinistre grâce à la migration en direct et aux instantanés d'instance.
  • Nova permet l'intégration avec des outils d'automatisation et d'orchestration, tels que Heat, Terraform et Ansible, via son API RESTful.
  • Nova offre également une extensibilité grâce à des plugins et des pilotes pour divers hyperviseurs, matériels et services tiers.