GNU/Linux >> Tutoriels Linux >  >> Linux

L'histoire d'OpenStack, la communauté et 7 de ses principaux projets

Dans cet article, je discute de ce qu'est OpenStack en examinant son histoire, sa communauté et quelques-uns des projets principaux les plus fréquemment installés. Je n'entre pas dans les détails trop en profondeur, car l'intention est de faire des articles plus approfondis sur chacun des services (projets) mentionnés ici à l'avenir.

La manière la plus simple de décrire OpenStack est qu'il s'agit d'une offre d'infrastructure en tant que service (IaaS) utilisée à la fois par les clouds publics et privés pour gérer les ressources de calcul. Dans cet article, je passe en revue l'historique d'OpenStack et passe en revue certains des plus grands projets (services) qui le composent.

[ Vous pourriez également apprécier : Déployer un système OpenStack autonome virtuel TripleO ]

Historique

OpenStack a officiellement vu le jour en juillet 2010 lorsque la plate-forme de projet de calcul de la NASA, désormais connue sous le nom de Nova, a été associée à la plate-forme Cloud Files de Rackspace, qui est devenue Swift lorsqu'elle est open-source. En octobre 2010, la première version officielle d'OpenStack ne contenant que ces deux projets a été présentée sous le nom de Austin Libération. En février 2011, la deuxième incarnation d'OpenStack, Bexar (prononcé Bear), a été publié et comprenait le projet d'image Glance .

Avec la cinquième version, Essex , en avril 2012, d'autres projets ont commencé à être ajoutés à OpenStack, à commencer par Horizon (Tableau de bord) et Keystone (Identité). Cendre (Stockage en bloc) et Quantum (Networking), qui a ensuite été renommé Neutron , ont été ajoutés dans la prochaine version, avec plus de projets ajoutés dans la Havane version et au-delà jusqu'à ce que le nombre maximum de projets (44) soient inclus dans Stein .

Les services (projets)

Alors que Swift et Nova étaient les premiers projets d'OpenStack, cet article explore les différents services dans l'ordre dans lequel vous les installez manuellement. Je discute également du stockage de blocs et d'objets. Couvrir les sujets dans cet ordre aide à clarifier la façon dont les services fonctionnent tous ensemble.

Le diagramme suivant montre comment ces projets s'imbriquent dans l'image plus large d'OpenStack. Par exemple, le diagramme montre comment le tableau de bord (Horizon) fournit l'interface utilisateur (UI) pour les autres services affichés à l'exception du service Identity (Keystone). Le service d'identité fournit l'authentification pour le tableau de bord et d'autres services.

Identité (clé de voûte)

Le premier service à déployer est le service Identity, installé sur le(s) nœud(s) Controller. Le service Identity fournit un point d'intégration unique pour gérer l'authentification, comme mentionné, ainsi que l'autorisation et le catalogue de services. Le catalogue de services répertorie les services installés dans le déploiement d'OpenStack et les emplacements des points de terminaison pour les API publiques, internes et d'administration.

Image (Regard)

Le prochain service que vous devez installer est le service Image (Glance). Le service Image permet aux utilisateurs de rechercher, d'enregistrer et de récupérer des images pour créer des machines virtuelles (VM). Le service Image stocke non seulement les images, mais également les informations de métadonnées nécessaires aux utilisateurs et aux autres services. Comme l'image ci-dessus s'affiche, le service Image peut stocker les images localement ou dans différents types de stockage tels que le service de stockage d'objets d'OpenStack (Swift).

Calculer (Nova)

Le service Compute est le cœur d'OpenStack à bien des égards car c'est le service qui décide où votre machine virtuelle est lancée. Le service Compute est également responsable de la création et de la maintenance des types (tailles des machines virtuelles) et des quotas (ressources auxquelles un projet et un utilisateur ont accès). Le service de calcul est installé sur le ou les nœuds de contrôleur et les nœuds de calcul eux-mêmes, qui fournissent les hyperviseurs.

Mise en réseau (Neutrons)

Le service de mise en réseau est responsable en dernier ressort de la mise en réseau interne et externe de votre déploiement OpenStack. Lors de la configuration de la disposition réseau de votre déploiement OpenStack, il existe deux options de base :fournisseur et libre-service.

L'option de réseau du fournisseur est un réseau de couche 2 (liaison de données) qui relie ensuite virtuellement les réseaux physiques pour le routage de couche 3 (réseau).

Les options de réseau libre-service fournissent le même réseau de couche 2 que le réseau du fournisseur et effectuent le routage de couche 3 dans OpenStack avant de se connecter aux réseaux physiques.

Tableau de bord (Horizon)

Le tableau de bord est un service facultatif pour OpenStack et ne nécessite que l'installation du service d'identité. Le tableau de bord fournit une interface aux autres services OpenStack permettant aux utilisateurs de lancer des machines virtuelles, de configurer des réseaux, etc. s'ils ont l'accès correct sans avoir besoin de la ligne de commande ou en utilisant directement les API.

Stockage en bloc (Cinder)

Un autre service facultatif pour OpenStack est le service de stockage de blocs qui peut être utilisé pour fournir, comme son nom l'indique, des périphériques de stockage de blocs pour la machine virtuelle ou ajouter de l'espace supplémentaire à une machine virtuelle. Le service Block Storage peut être configuré pour utiliser LVM ou les pilotes des entreprises participantes pour se connecter à leur matériel.

Stockage d'objets (Swift)

Alors que Swift faisait partie de la version d'origine, Object Storage est facultatif et n'a pas besoin d'être déployé. De plus, Swift peut être installé en tant que service autonome. Le service de stockage d'objets offre une évolutivité et est optimisé pour la haute disponibilité, la durabilité et la simultanéité sur l'ensemble de données.

[ Suivez ce cours gratuit :Présentation technique de Red Hat OpenStack. ]

Récapitulez

Comme mentionné, il s'agit d'un aperçu relativement élevé de ce qu'est OpenStack, de son origine et des services les plus couramment installés. Mon objectif est de publier des articles plus détaillés sur des services individuels ainsi que sur la manière d'effectuer des tâches dans OpenStack dans de futurs articles.


Linux
  1. Comment installer et configurer Dovecot

  2. Liste des erreurs courantes (et solutions) lors de l'installation et de la configuration du service OpenStack Nova

  3. Liste des erreurs (et solutions) les plus courantes lors de l'installation du service d'image OpenStack GLANCE

  4. État du service Solaris et dépendances ?

  5. Comment installer et configurer Redis sur Debian

Histoire Unix et Linux

Comment installer Nagios Core et NRPE sur CentOS 8

Comment effacer l'historique de Bash sous Linux et Mac

.NET Core et Docker

.NET et Docker

Déplacement d'un ASP.NET Core d'Azure App Service sur Windows vers Linux en testant d'abord dans WSL et Docker