Servicio open source de automatización de runbooks con consola web, CLI y WebAPI para ejecutar tareas operativas estandarizadas en varios nodos.
hashicorp/nomad
Un orquestador de cargas de trabajo que programa y ejecuta contenedores, máquinas virtuales y binarios heredados en infraestructura local y en la nube.
- Estrellas
- 17,028
- Forks
- 2,149
- Issues abiertos
- 1,628
- Último commit
- ayer
¿Qué es?
Nomad es un orquestador de cargas de trabajo de HashiCorp que despliega y gestiona contenedores, aplicaciones que no están en contenedores y máquinas virtuales en infraestructura local y en la nube. Usa controladores de tareas conectables, como Docker, Podman, exec, Java y QEMU, para que las aplicaciones heredadas y por lotes puedan ejecutarse junto con los contenedores en el mismo clúster sin tener que contenerizarlas primero.
Nomad se distribuye como un único binario autónomo que combina la gestión de recursos y la planificación, y no depende de servicios externos de almacenamiento o coordinación. Usa elección de líder y replicación de estado para ofrecer alta disponibilidad, y gestiona automáticamente los fallos de aplicaciones, nodos y controladores. Los plugins de dispositivos detectan hardware como GPU, FPGA y TPU, lo que permite ejecutar cargas de trabajo de machine learning e IA.
Para despliegues de mayor escala, Nomad admite federación entre varias regiones y nubes. Se integra con Terraform, Consul y Vault para aprovisionamiento, descubrimiento de servicios y gestión de secretos. Nomad funciona en Linux, Windows y macOS; también se ofrece una edición comercial, Nomad Enterprise.
Funciones clave
- 01Ejecuta contenedores Docker y Podman, además de ejecutables, aplicaciones Java y máquinas virtuales QEMU.
- 02Se distribuye como un único binario y no requiere servicios externos de almacenamiento o coordinación.
- 03Ofrece alta disponibilidad mediante elección de líder y replicación de estado.
- 04Detecta GPU, FPGA y TPU mediante plugins de dispositivos.
- 05Admite federación entre varias regiones y nubes.
- 06Se integra con Terraform, Consul y Vault.
Casos de uso
- Ejecutar contenedores y aplicaciones heredadas o por lotes en conjunto sobre la misma infraestructura.
- Desplegar cargas de trabajo de machine learning o IA con GPU en un clúster gestionado.
- Operar un conjunto de aplicaciones en varias regiones o nubes con un único plano de control.
- Sustituir un orquestador más complejo cuando se prefiere un planificador más sencillo y autónomo.
Inicio rápido
- 1
Lee los tutoriales de Getting Started para configurar un clúster local de Nomad para usos que no sean de producción
- 2
Si quieres, usa los manifiestos de Terraform del directorio terraform para crear un clúster de desarrollo en una nube pública
Antes de usarlo
- Está sujeto a la licencia BUSL-1.1, que permite acceder al código fuente, pero no es una licencia de código abierto aprobada por la OSI.
- Los metadatos no indican una licencia clara (NOASSERTION). Consulta el archivo LICENSE antes de usarlo con fines comerciales.
- El conjunto completo de funciones comerciales solo está disponible en Nomad Enterprise.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es nomad?
- Un orquestador de cargas de trabajo que programa y ejecuta contenedores, máquinas virtuales y binarios heredados en infraestructura local y en la nube. Nomad es un orquestador de cargas de trabajo de HashiCorp que despliega y gestiona contenedores, aplicaciones que no están en contenedores y máquinas virtuales en infraestructura local y en la nube. Usa controladores de tareas conectables, como Docker, Podman, exec, Java y QEMU, para que las aplicaciones heredadas y por lotes puedan ejecutarse junto con los contenedores en el mismo clúster sin tener que contenerizarlas primero.
- ¿nomad es gratuito? ¿Qué licencia tiene?
- nomad es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿nomad sigue mantenido?
- Mantenimiento activo. El último commit de nomad fue el 23 oct 2026.
- ¿Para qué puedo usar nomad?
- Ejecutar contenedores y aplicaciones heredadas o por lotes en conjunto sobre la misma infraestructura. Desplegar cargas de trabajo de machine learning o IA con GPU en un clúster gestionado. Operar un conjunto de aplicaciones en varias regiones o nubes con un único plano de control. Sustituir un orquestador más complejo cuando se prefiere un planificador más sencillo y autónomo.
- ¿Cómo se instala nomad?
- Lee los tutoriales de Getting Started para configurar un clúster local de Nomad para usos que no sean de producción Si quieres, usa los manifiestos de Terraform del directorio terraform para crear un clúster de desarrollo en una nube pública
- ¿Dónde consigo nomad?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/hashicorp/nomad
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta para ejecutar un clúster de Kubernetes local, de uno o varios nodos, en macOS, Linux y Windows, y desarrollar aplicaciones.
Sistema de código abierto para desplegar, escalar y gestionar aplicaciones en contenedores en varios hosts.
Una herramienta CLI para definir y ejecutar aplicaciones Docker con varios contenedores a partir de un único archivo Compose.
Plataforma de código abierto para gestionar contenedores y ejecutar clústeres de Kubernetes en producción en distintos entornos.
Despliega y escala aplicaciones en contenedores en tus propios hosts Docker mediante una red mesh de WireGuard, sin Kubernetes ni Swarm.