Todo sobre OpenStack: la Plataforma de Nube Open Source más usada

Todo sobre OpenStack: la Plataforma de Nube Open Source más usada 5m4r6

por Raúl Unzué

¿Qué es OpenStack? 15z43

v6o2y

¿Te has encontrado alguna vez con el término OpenStack y te has preguntado exactamente qué es y cómo funciona? Bueno, estás en el lugar correcto.

virtualización, puede parecer un poco complicado al principio, pero esta guía te va a ayudar a entenderlo de forma sencilla y directa. Imagina que quieres crear tu propia nube privada donde puedas gestionar servidores, redes y almacenamiento todo desde un solo sitio. Ahí es donde entra OpenStack, una plataforma libre y flexible que te permite hacer todo eso.

OpenStack es una plataforma open source para crear nubes públicas o privadas. Es como montar tu propio “Amazon Web Services”, pero en tu infraestructura. Lo interesante es que permite que una empresa controle máquinas virtuales, redes, almacenamiento, s, backups y más desde un entorno unificado y automatizable. 

Sirve tanto para montar nubes privadas en empresas, como para ofrecer infraestructura como servicio (IaaS) a clientes. Lo utilizan desde universidades hasta proveedores Cloud y bancos. Y lo mejor, es modular, lo que significa que puedes instalar solo lo que necesitas. 

Vamos a desglosar paso a paso sus componentes más importantes.

Geeknetic Todo sobre OpenStack: la Plataforma de Nube Open Source más usada 1

Componentes principales de OpenStack 45116x

A continuación, te explico los componentes principales y qué hacen, sin complicaciones: 

Componente 

¿Qué hace y para qué sirve? 

Keystone (Identidad)

Control de e identidades. Piensa en él como el portero de la nube: valida s, roles y tokens. 

Nova (Cómputo)

El cerebro que lanza y gestiona máquinas virtuales (VMs). 

Neutron (Redes)

Se encarga de todo lo relacionado con redes virtuales. Asigna IPs, crea routers, firewalls, etc. 

Glance (Imágenes)

Gestiona imágenes base de las VMs (como los ISO o snapshots). 

Cinder (Almacenamiento en bloques)

Proporciona almacenamiento en bloques (como discos duros que puedes adjuntar a una VM). 

Swift (Almacenamiento de objetos)

Ofrece almacenamiento de objetos, útil para backups o contenido web. Similar a Amazon S3. 

Horizon ( Web)

Es la interfaz web. Desde aquí puedes lanzar VMs, redes, ver consumos… todo desde el navegador. 

Heat (Orquestación)

Orquestación. Crea recursos automáticamente leyendo archivos YAML. Ej: una VM + red + volumen. 

Barbican (Secretos)

Gestión de secretos: guarda contraseñas, certificados, claves API, etc. de forma segura. 

Telemetry (Ceilometer + Gnocchi) 

Recoge métricas de uso: cuánto consume cada o proyecto. Muy útil para facturación. 

Designate 

DNS-as-a-Service. Te permite crear zonas DNS internas. 

Magnum 

Crea clústeres de Kubernetes o Docker directamente desde OpenStack. 

Ironic 

Te permite usar hardware físico directamente (bare metal). Muy usado en entornos grandes. 

Cómo se comunican todos estos servicios 2af5j

OpenStack está compuesto por microservicios que se comunican entre sí usando APIs REST y colas de mensajes (generalmente RabbitMQ). Cada servicio puede vivir en un nodo distinto. El nodo "controlador" normalmente tiene Keystone, Horizon, Nova-API, Glance, etc. 

Los nodos de cómputo ejecutan las VMs. Y los de almacenamiento, gestionan los discos. Puedes tener todo en un único servidor (laboratorio) o distribuirlo a lo grande. 

Ejemplo de un Flujo Básico 384h1m

  1. Keystone autentica al .
  2. Desde Horizon o la CLI se lanza una VM con Nova.
  3. Nova pide una imagen a Glance.
  4. Cinder le da un disco adicional.
  5. Neutron la conecta a la red interna.
  6. Swift guarda backups o archivos relacionados.
  7. Ceilometer mide su rendimiento

Geeknetic Todo sobre OpenStack: la Plataforma de Nube Open Source más usada 2

 

 

¿Qué necesito para empezar? 105228

OpenStack es una plataforma de computación en la nube de código abierto que permite gestionar recursos de infraestructura como servicio (IaaS). Los requisitos de hardware y software para OpenStack pueden variar dependiendo del tamaño del despliegue (prueba, desarrollo, producción). A continuación te detallo los requisitos generales:

Requisitos de Hardware 406e6j

  • Controlador (nodo de control): Maneja servicios centrales como Nova, Keystone, Glance, etc.
    • U: 4 núcleos (mínimo), 8+ núcleos recomendados para producción
    • RAM: 8 GB mínimo, 16 GB o más para producción
    • Almacenamiento: 100 GB mínimo (preferible SSD)
    • Red: 1 o 2 interfaces de red (management, external) 
  • Nodo de cómputo (Compute): Ejecuta las máquinas virtuales (VMs).
    • U: 4 núcleos (mínimo), más según carga esperada
    • RAM: 8 GB mínimo, 16 GB o más recomendado
    • Almacenamiento: 100+ GB (más si se usan discos locales para instancias)
    • Red: 1 o más interfaces de red (management, data, external) 
  • Nodo de almacenamiento (opcional): Si usas Cinder o Swift.
    • U: 2 núcleos o más
    • RAM: + 4 GB
    • Almacenamiento: Variable según necesidades (pueden ser discos SATA, SAS o SSD) 

Requisitos de Software  p6ts

Sistema Operativo compatible: 

  • Ubuntu 20.04/22.04 LTS
  • CentOS Stream 9 / Rocky Linux 9
  • Debian 11+
  • RHEL 9+ 

OpenStack suele funcionar mejor en sistemas operativos LTS (soporte extendido). 

Paquetes y dependencias comunes 546h6l

  • Python 3.8+
  • MariaDB o MySQL 8.x
  • RabbitMQ o similar (mensajería)
  • Memcached
  • Apache o Nginx (para dashboard/Horizon)
  • QEMU/KVM para virtualización
  • Libvirt
  • Open vSwitch o Linux Bridge 

Otros requisitos 2w4r5l

  • Tiempo sincronizado: NTP configurado (por ejemplo con chrony)
  • Direcciones IP fijas: especialmente para nodos de control y compute
  • DNS funcional
  • SSH entre nodos
  • Firewall configurado o desactivado durante instalación 

Requisito Laboratorios 622w4x

Para hacer pruebas puedes usar:

Requisitos mínimos para un laboratorio básico: 

  • 1 nodo con 8 GB RAM, 4 vU, 60 GB disco
  • Ubuntu 20.04 o 22.04
  • KVM como hipervisor 

Y si lo vas a montar en Proxmox, puedes lanzar las VMs desde consola con qm o cloud-init y tener todo controlado. 

Infraestructura básica (mínimo)  3i3m4u

Nodo 

Servicios principales 

Controlador 

Keystone, Glance, Nova-API, Neutron, Horizon 

Cómputo 

Nova-compute, Neutron-agent, libvirt 

¿Vale la pena aprender OpenStack? r6g3a

Sí, y mucho. Aunque al principio pueda parecer una bestia difícil de domar, OpenStack sigue siendo muy valorado en el mundo empresarial. Si trabajas en infraestructura, redes, DevOps o cloud, saber cómo se compone OpenStack y cómo se despliega te pone un paso por delante en entrevistas, certificaciones y proyectos reales. 

Es potente, personalizable, y está respaldado por una gran comunidad. Incluso si no lo usas en producción, entender su arquitectura te da visión sobre cómo funcionan otras plataformas más cerradas como AWS o Azure por dentro. 

Fin del Artículo. ¡Cuéntanos algo en los Comentarios!

Temas Relacionados: Virtualización OpenStack
Redactor del Artículo: Raúl Unzué

Raúl Unzué 3e5u1i

Soy un apasionado de la virtualización con más de 20 años de experiencia, especializado en soluciones como VMware(premio vExpert y vExpert Pro desde 2013), Proxmox e Hyper-V. Durante mi carrera, he ayudado a empresas a optimizar sus infraestructuras TI mientras comparto mis conocimientos como redactor IT. Mi objetivo es traducir lo complejo en algo práctico y accesible, combinando teoría con experiencia real. Si te interesa la virtualización, las herramientas TI o simplemente aprender algo nuevo, espero ayudarte con mis artículos.