OpenStack es una solución en la nube de infraestructura como servicio (IaaS) que contiene un conjunto de servicios que interactúan para controlar el almacenamiento, la computación y los recursos de red. Como nube Como administrador, puede configurar, controlar y automatizar los recursos de OpenStack usando el comando línea o panel de control basado en web. OpenStack tiene una amplia gama de API que pueden utilizar todos los usuarios de la nube.
La siguiente figura proporciona una descripción general de alto nivel de algunos de los servicios principales de OpenStack y sus relaciones.
En la siguiente sección, describiremos cada uno de los componentes principales de OpenStack en el diagrama: una breve descripción de los componentes y funciones.
1. Panel de control (Horizonte)
Horizonn es la plataforma en la nube del servicio de gestión de paneles de OpenStack. Proporciona una interfaz de usuario basada en web para administrar los servicios OpenStack, incluidos Cinder, Nova, Swift, Keystone, etc.
2. Identidad (piedra clave)
Keystone es un servicio de OpenStack que proporciona autenticación de cliente API, descubrimiento de servicios y autorización distribuida de múltiples inquilinos mediante la implementación de la API de identidad de OpenStack.
3. Red (Neutrón)
Neutron es un servicio de red OpenStack. Implementa servicios y bibliotecas relacionadas para proporcionar abstracciones de red bajo demanda, escalables e independientes de la tecnología. Proporciona conexiones entre las interfaces del servicio OpenStack.
4. Almacenamiento en bloques (Cinder)
Cinder es el servicio de almacenamiento en bloques de OpenStack. Cinder proporciona almacenamiento en bloques definido por software mediante abstracción y automatización además de varios dispositivos tradicionales de almacenamiento en bloques back-end. Implementa bibliotecas y servicios para proporcionar acceso de autoservicio y bajo demanda a recursos de almacenamiento en bloque.
5. Cálculo (Nova)
Nova es un servicio informático OpenStack. Proporciona acceso de autoservicio, bajo demanda y enormemente escalable a recursos informáticos (incluidos bare metal, máquinas virtuales y contenedores).
6. Sistema de archivos compartido (Manila)
Manila es el servicio del sistema de archivos compartido OpenStack. Manila proporciona una API independiente del proveedor para configurar y adjuntar almacenamiento basado en sistemas de archivos, como NFS, CIFS, CephFS, HDFS y otros sistemas de archivos de red.
7. Imagen (descripción general)
Servicio de registro utilizado para almacenar recursos como imágenes de máquinas virtuales e instantáneas de volúmenes.
El servicio Glance Image se utiliza para descubrir, registrar y recuperar imágenes de máquinas virtuales. Tiene una API RESTful que permite consultar metadatos de imágenes de VM y recuperar imágenes reales.
8. Almacenamiento de objetos (Swift)
Swift es un servicio de almacenamiento de objetos de OpenStack. Swift es un almacenamiento de objetos/blobs distribuido, altamente disponible y consistente. Permite a los usuarios almacenar y recuperar archivos y datos arbitrarios.
9. Telemetría (ceilómetro)
Ceilometer recopila de manera confiable mediciones de la utilización de los recursos físicos y virtuales que componen la nube implementada, retiene estos datos para su posterior recuperación y análisis y desencadena operaciones cuando se cumplen los criterios definidos.
10. Equilibrio de carga (Octavia)
Octavia es una solución de equilibrio de carga diseñada para proporcionar servicios de equilibrio de carga para nubes OpenStack.
11. Orquestación (caliente)
El servicio Heat se utiliza para gestionar todo el ciclo de vida de la infraestructura y las aplicaciones en la nube OpenStack.
12. Servicio Secreto (Barbacana)
El servicio Barbican Secrets proporciona una API REST diseñada para el almacenamiento, suministro y gestión seguros de secretos como contraseñas, claves de cifrado y certificados X.509.
13. Configuración básica (irónica)
Ironic es un servicio de configuración bare metal de OpenStack. Proporciona hardware físico en lugar de máquinas virtuales.
14. Base de datos como servicio (Trove)
Trove es la solución de base de datos como servicio de OpenStack
15. Ñoquis
Gnocchi es una serie temporal como servicio que proporciona servicios HTTP REST API para almacenar métricas e indexar recursos. Admite múltiples backends, como Object-Store (Swift, Ceph) y Store-Index (mariadb).
16. Servicio DNS (especificado)
Designate es un servicio DNS como servicio (DNSaaS), que proporciona acceso de autoservicio, escalable y bajo demanda a servicios DNS autorizados.
No presentamos más módulos de OpenStack en este artículo. Para obtener un informe detallado de todos los módulos que se pueden integrar en OpenStack, consulte la página Lista de servicios de OpenStack Cloud.
Tenemos más artículos sobre la gestión de OpenStack:
Cómo crear proyectos, usuarios y roles de OpenStack
Cómo ajustar/extender el volumen de Cinder en OpenStack
Cómo cambiar el nombre de una instancia/servidor en OpenStack
Cómo ejecutar la instancia de CentOS 8 en OpenStack
Cómo cambiar el tamaño de la instancia/máquina virtual de OpenStack