Sobre el proyecto

Nomad es el orquestador de cargas de trabajo de HashiCorp para desplegar y gestionar aplicaciones en infraestructura local y en la nube a escala. Se distribuye como un único binario autónomo que combina la gestión de recursos y la programación en un solo sistema, sin requerir servicios externos para almacenamiento o coordinación. Tipos de cargas de trabajo: A través de controladores de tareas conectables, Nomad puede ejecutar contenedores Docker y Podman, ejecutables no contenedorizados y aplicaciones Java, así como máquinas virtuales mediante QEMU. Esto permite que los equipos ejecuten microservicios, trabajos por lotes y aplicaciones heredadas lado a lado en la misma infraestructura sin necesidad de contenedorizar todo. Operaciones y fiabilidad: Nomad maneja automáticamente fallos de aplicaciones, nodos y controladores. Es distribuido y resiliente, utilizando elección de líder y replicación de estado para proporcionar alta disponibilidad. El programador es optimistamente concurrente, lo que, según el proyecto, aumenta el rendimiento y reduce la latencia; Nomad ha demostrado escalar a clústeres de más de 10,000 nodos en entornos de producción reales. Multirregión y multinube: La federación es compatible de forma nativa, permitiendo despliegues de aplicaciones en múltiples regiones y nubes. Aceleración por hardware: Los complementos de dispositivos integrados detectan y utilizan automáticamente recursos de dispositivos de hardware como GPU, FPGA y TPU, dirigidos a cargas de trabajo de aprendizaje automático e inteligencia artificial. Integración con el ecosistema: Nomad se integra con Terraform para el aprovisionamiento, Consul para el descubrimiento de servicios y Vault para la gestión de secretos. También está disponible una edición comercial, Nomad Enterprise. Plataformas y licencia: Nomad se ejecuta en Linux, Windows y macOS. El código fuente está licenciado bajo BUSL-1.1. Primeros pasos: El repositorio enlaza a la documentación oficial del producto, referencias de CLI y API, documentación de complementos y tutoriales, incluyendo una guía de inicio para configurar un clúster local no productivo. Los manifiestos de Terraform para levantar clústeres de desarrollo de Nomad en nubes públicas se incluyen en el directorio terraform. Los despliegues de producción están cubiertos por un documento de arquitectura de referencia con prácticas recomendadas. La documentación del producto se mantiene en un repositorio separado web-unified-docs, y una hoja de ruta pública describe las principales características esperadas en futuras versiones, con la advertencia de que los elementos están sujetos a cambios. Las pautas de contribución y la documentación para desarrolladores se encuentran en el directorio contributing, y la discusión comunitaria tiene lugar en el foro HashiCorp Discuss.