La plateforme cloud OSCAR
La plateforme OSCAR est un cloud IaaS (Infrastructure as a Service) basé sur la technologie Openstack qui offre notamment un service de machines virtuelles à la demande, un service d'orchestration et un service de cluster de conteneurs à la demande. Il est hébergé dans le datacenter universitaire (sur le campus des Cézeaux) et opéré par l'équipe du Mésocentre. Il a été financé par le projet CPER AUDACE 2015.
Cette plateforme est accessible à l'ensemble de la communauté scientifique du site Clermontois (i.e. les équipes de recherche associées à UC2A). Elle aussi mutualisée en partie dans:
- la fédération de cloud France-Grilles en collaboration avec le LPC,
- le cloud IFB (Institut Français de Bioinformatique) en collaboration avec AuBi : la communauté AuBi peut ainsi utiliser la plateforme OSCAR à travers le portail Biosphere qui propose un catalogue d'images dédiées à la bioinformatique.
Usages
La plateforme OSCAR est destinée au déploiement de services non persistents dans le temps:
- calculs HPC et HTC
- traitements de données et Big Data
- tests, maquettage, validation, intégration continue...
- formations ponctuelles orientées recherche
Accès au cloud OSCAR
Pré-requis
Les ressources de la plateforme OSCAR sont allouée par projet (tenant). Il est donc nécessaire au préalable:
- d'avoir un compte au mésocentre
- de rejoindre un projet OSCAR existant ou de demander la création d'un projet OSCAR à l'équipe du Mésocentre
(par mail sur la plateforme de support de l'Université : support.dsi@uca.fr).
Vous pouvez ensuite accéder à la plateforme cloud OSCAR via :
- le dashboard Horizon : https://oscar.mesocentre.uca.fr
- les API Openstack directement ou à travers des outils tiers (Terraform, Slipstream...) ou des bibliothèques
- le client en ligne de commande d'Openstack : Openstack CLI (client Python que l'on peut installer avec
pip
ouconda
).
Architecture de la plateforme
La plateforme OSCAR est composée d'un total de 57 serveurs, et s'appuie sur le stockage CEPH du Mésocentre:
- 48 hyperviseurs (ou computes) fournissent un total de 1920 CPU (coeurs logiques) et 9.7 To de RAM aux instances (machines virtuelles),
- 7 serveurs de contrôle en haute disponibilité (control plane) portent le dashboard, les API et les services Openstack ainsi que les services internes,
- 2 points d'accès redondants répartissent les requètes aux API entre tous les services des contrôleurs (load balancers),
- le cluster stockage distribué CEPH du Mésocentre fournit le stockage en mode bloc aux instances, et le stockage en mode objet (S3).
Services Openstack
La plateforme OSCAR utilise le logiciel libre Openstack, dans la version Victoria.
Voici la liste des composants Openstack déployés dans la plateforme OSCAR (au 08/12/2021):
Composant | Version | Description |
---|---|---|
Horizon | 18.6.3 | Interface web utilisateur (dashboard) : https://oscar.mesocentre.uca.fr |
Keystone | 18.1.0 | Service d'authentification, de gestion des utilisateurs, des projets et du catalogue des services |
Nova | 22.4.0 | Service d'allocation des ressources (vCPU, RAM) à la demande aux instances (i.e les machines virtuelles) |
Glance | 21.1.0 | Service de gestion des images de machines virtuelles |
Cinder | 17.2.0 | Service de volumes persistents de stockage en mode bloc à la demande |
Neutron | 17.3.0 | Service réseaux à la demande : réseaux privés, routeurs virtuels, accès au réseau du campus et internet (réseaux providers) |
Heat | 15.1.0 | Service d'orchestration d'Openstack, permettant d'orchestrer toutes les ressources de la plateforme Openstack |
Magnum | 11.2.1 | Service de cluster de conteneurs à la demande (Kubernetes ou Swarm) |