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

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

por Raúl Unzué

¿Qué es OpenStack? 72xm

2p3f1f

¿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 96w6i

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 6a1md

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 72r4o

  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? 6a3q6r

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 29382a

  • 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  2w1i2v

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 4i6t1z

  • 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 4u1v4s

  • 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 734r1p

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)  4q6e2k

Nodo 

Servicios principales 

Controlador 

Keystone, Glance, Nova-API, Neutron, Horizon 

Cómputo 

Nova-compute, Neutron-agent, libvirt 

¿Vale la pena aprender OpenStack? 13y6n

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é k4a27

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.