El modo de implementación compacto requiere menos recursos de hardware y menos memoria que el modo de alta disponibilidad (HA). Todas las instancias de plano de control se implementan en una sola máquina virtual, y solo se incluyen un controlador, una cola de mensajes y una instancia de base de datos.

Una implementación compacta se ejecuta en un solo host ESXi e incluye al menos cuatro máquinas virtuales. Estas incluyen Servidor de administración de OpenStack, la plantilla de OpenStack, el nodo de plano de control unificado y al menos un nodo de controlador de proceso.

Se crea un controlador de proceso adicional para cada clúster de proceso que se agrega a la implementación.

Figura 1. Clúster de administración en modo compacto
Clúster de administración en modo compacto

El modo de implementación compacto es adecuado para las pruebas de evaluación y prueba de concepto. Si se habilita HA o se realizan copias de seguridad de las máquinas virtuales de forma regular, también se puede utilizar en entornos de producción.

HA en el modo compacto

Es posible habilitar HA en una implementación compacta para proporcionar conmutación por error automática de los servicios de OpenStack y las máquinas virtuales del plano de control. HA en el modo compacto puede ofrecer protección contra los siguientes errores:

  • Un host ESXi deja de funcionar, pierde conectividad de red con el host principal o entra en estado Network Isolated.

  • Un plano de control o una máquina virtual de proceso dejan de funcionar.

  • Los servicios de OpenStack dejan de funcionar.

Además, vSAN proporciona tolerancia a errores para los componentes de almacenamiento.

Si desea habilitar el modo HA en una implementación compacta, debe tener un clúster de vSphere con tres hosts ESXi y usar vSAN como clúster de administración. A continuación, habilite la supervisión de máquinas virtuales y vSphere HA en el clúster de administración. Si desea implementar OpenStack mediante la API pública, puede habilitar HA si establece el atributo "control_plane_ha_enabled": "true".