La historia, la comunidad y 7 de sus principales proyectos OpenStack

En este artículo, discuto qué es OpenStack al observar su historia, comunidad y algunos de los proyectos principales instalados con más frecuencia. No voy a profundizar demasiado ya que la intención es hacer artículos más detallados sobre cada uno de los servicios (proyectos) mencionados aquí en el futuro.

La forma más sencilla de describir OpenStack es que se trata de una oferta de infraestructura como servicio (IaaS) que se utiliza tanto para nubes públicas como privadas para administrar recursos informáticos. En este artículo, repaso la historia de OpenStack y repaso algunos de los proyectos (servicios) más grandes que lo componen.

Índice

Historia

OpenStack nació oficialmente en julio de 2010 cuando la plataforma de proyectos informáticos de la NASA, ahora conocida como Nova, se fusionó con la plataforma Cloud Files de Rackspace, que se convirtió en Swift cuando era de código abierto. En octubre de 2010 se presentó la primera versión oficial de OpenStack que contenía únicamente estos dos proyectos como austin Liberar. En febrero de 2011, la segunda encarnación de OpenStack, Béxar (pronunciado oso), se publicó e incluyó la imagen preliminar Vistazo.

Con la quinta versión, Essex, en abril de 2012, se comenzaron a agregar otros proyectos a OpenStack, comenzando con Horizonte (tablero) y piedra clave (Identidad). Ceniza (Almacenamiento en bloque) y Cuántico (Red), que más tarde pasó a llamarse Neutrón, se agregaron en la próxima versión, con más proyectos agregados en el La Habana y más allá hasta que se incluya el número máximo de proyectos (44) en jarra.

Servicios (proyectos)

Si bien Swift y Nova fueron los primeros proyectos para OpenStack, este artículo explora los diferentes servicios en el orden en que los instala manualmente. También analizo el almacenamiento de bloques y objetos. Cubrir los temas en este orden ayuda a aclarar cómo funcionan todos los servicios juntos.

El siguiente diagrama visualiza cómo encajan estos proyectos en el panorama general de OpenStack. Por ejemplo, el diagrama muestra cómo el panel (Horizon) proporciona la interfaz de usuario (UI) para los demás servicios que se muestran, excepto el servicio de identidad (Keystone). El servicio de identidad proporciona autenticación para el tablero y otros servicios.

Servicios básicos de OpenStack

Identidad (clave)

El primer servicio a implementar es el servicio de Identidad, instalado en los nodos del controlador. El servicio de identidad proporciona un único punto de integración para administrar la autenticación, como se mencionó, así como la autorización y el catálogo de servicios. El catálogo de servicios enumera los servicios instalados en la implementación de OpenStack y las ubicaciones de los puntos finales para las API públicas, internas y administrativas.

Imagen (vistazo)

El siguiente servicio que necesita instalar es el servicio Imagen (Glance). El servicio de imágenes permite a los usuarios buscar, guardar y recuperar imágenes para crear máquinas virtuales (VM). El servicio de imágenes almacena no solo imágenes, sino también información de metadatos que necesitan los usuarios y otros servicios. Como muestra la imagen de arriba, el servicio de imágenes puede almacenar imágenes localmente o en diferentes tipos de almacenamiento, como el servicio de almacenamiento de objetos de OpenStack (Swift).

Calcular (Nova)

El servicio Compute es el corazón de OpenStack en muchos sentidos porque es el servicio que decide dónde se inicia su máquina virtual. El servicio de cómputo también es responsable de crear y mantener sabores (tamaño de las máquinas virtuales) y cuotas (a qué recursos tienen acceso un proyecto y un usuario). El servicio de cómputo está instalado en los nodos del controlador y en los propios nodos de cómputo, que proporcionan los hipervisores.

Redes (neutrones)

El departamento de redes es el responsable último de las redes internas y externas de su implementación de OpenStack. Al configurar la configuración de red de su implementación de OpenStack, hay dos opciones básicas: proveedor y autoservicio.

La opción de red del proveedor es la red de Capa 2 (enlace de datos) que luego conecta virtualmente las redes físicas para el enrutamiento de Capa 3 (red).

Las opciones de red de autoservicio proporcionan la misma red de Capa 2 que la red del proveedor y realizan el enrutamiento de Capa 3 en OpenStack antes de conectarse a las redes físicas.

Tablero (Horizonte)

Dashboard es un servicio opcional para OpenStack y solo requiere la instalación del servicio de Identidad. El tablero proporciona una interfaz para otros servicios de OpenStack que permite a los usuarios iniciar máquinas virtuales, configurar redes y más. si tienen el acceso correcto sin necesidad de la línea de comando o usando las API directamente.

Almacenamiento en bloque (cenizas)

Otro servicio opcional para OpenStack es el servicio Block Almacenamiento que se puede usar para proporcionar, como sugiere el nombre, dispositivos de almacenamiento en bloque para la VM o agregar espacio adicional a una VM. El servicio Block Almacenamiento se puede configurar para usar LVM o controladores de empresas colaboradoras para conectarse a su hardware.

Almacenamiento de objetos (Swift)

Si bien Swift formaba parte del lanzamiento original, el almacenamiento de objetos es opcional y no es necesario implementarlo. Además, Swift se puede instalar como un servicio independiente. El Servicio de almacenamiento de objetos proporciona escalabilidad y está optimizado para alta disponibilidad, durabilidad y concurrencia en todo el conjunto de datos.

Conclusión

Como se mencionó, esta es una descripción general relativamente alta de lo que es OpenStack, cómo se creó y los servicios que se instalan con mayor frecuencia. Mi objetivo es publicar artículos más detallados sobre servicios individuales y cómo realizar tareas en OpenStack en artículos futuros.

Artículos de interés

Subir