La contenedorización y Kubernetes son ahora elementos esenciales para crear aplicaciones escalables nativas de la nube. Pero no todas las cargas de trabajo de aplicaciones necesitan contenedores o los recursos de Kuberentes. Nomad de HashiCorp es un programador de cargas de trabajo liviano que brinda algunos de los beneficios de Kubernetes, pero funciona con más que solo contenedores. Colaboramos con equipos de HashiCorp para proporcionar implementaciones de clústeres de alta disponibilidad nuevas, rápidas y optimizadas en los servicios de computación en la nube de Akamai.
Nomad es a la vez una alternativa o una adición a Kubernetes. Sin embargo, Nomad apoya más que contenedores con otras herramientas para proporcionar controladores de tareas, “trabajos” personalizados o archivos de configuración declarativos con una lista de tareas o modificaciones que Nomad debe completar.
Dado que no todas las aplicaciones pueden pasar rápidamente a la contenedorización, Nomad combina el desarrollo nativo de la nube y centrado en los contenedores con soporte para aplicaciones heredadas. Esto ayuda a los equipos de desarrollo dentro de una organización a aprovechar el uso de un programador de cargas de trabajo sin tener que rediseñar completamente su software.
Nomad se une a otras aplicaciones de clúster de Marketplace para hacer que la implementación y configuración de clústeres autorreplicantes de alta disponibilidad sea tan fácil como implementar una aplicación en una sola instancia. Los clústeres de Marketplace eliminan las tareas manuales y las secuencias de comandos adicionales que normalmente se requieren para configurar un entorno de alta disponibilidad. Los clústeres no generan cargos adicionales y solo facturan por los recursos utilizados.
Cómo funciona
Nomad le permite implementar y administrar aplicaciones en contenedores y aplicaciones heredadas no en contenedores mediante un único flujo de trabajo unificado. Por ejemplo, su aplicación puede necesitar Kubernetes para la orquestación de contenedores a gran escala, pero Nomad puede manejar aplicaciones independientes, incluidos archivos binarios sin formato, archivos Java Jar y máquinas virtuales QEMU/KVM.
En el backend, Nomad divide las responsabilidades entre los servidores Nomad y los clientes Nomad. Los servidores son el cerebro de la operación en términos de aceptar trabajos de los usuarios y delegar tareas a los clientes. Los clientes nómadas son máquinas que realmente ejecutan las tareas que se les asignan. Nomad utiliza paquetes bin para una programación de trabajos eficiente y optimización de recursos, y aprovecha Consul como una malla de descubrimiento de servicios para ejecutar entre tres y cinco servidores.
Para implementar un clúster usando nuestro Marketplace, simplemente agregue su token API de Linode, el usuario sudo limitado para el clúster, y elija si las claves SSH de su cuenta deben agregarse a todos los nodos. La aplicación de clúster implementa tres servidores Nomad y tres clientes Nomad.
Una vez completada la instalación, puede administrar los trabajos de su aplicación a través de la API de Nomad o usar su interfaz de usuario.
Nota: De forma predeterminada, Nomad se conecta a otros miembros del clúster a través de la primera IP detectada, por lo que las implementaciones del clúster Nomad están limitadas a una por región. No hay límites para escalar horizontalmente mediante el uso de la aplicación Nomad Clients Cluster para agregar 3, 5 o 7 clientes de instancias informáticas adicionales que se unirán automáticamente a su clúster existente a través del consul_nomad_autojoin_token generado por su clúster. Aprende más.
Para cargas de trabajo que requieren replicación multirregional o configuración personalizada, comuníquese con nuestros ingenieros de soluciones en la nube.
Para cargas de trabajo más pequeñas que no son de producción, Nomad también está disponible como implementación de instancia única.
Servicios de computación en la nube de HashiCorp y Akamai
Desde que agregamos las aplicaciones de implementación de instancia única de Nomad y Vault a nuestro Marketplace el año pasado, hemos estado colaborando con HashiCorp para hacer que las implementaciones nativas de la nube y de IaC sean fáciles de administrar con Akamai. Para obtener más herramientas de HashiCorp en Akamai, consulte nuestras guías Terraform Provider y Terraform.
¡Nos vemos en HashiConf!
¿Asistirás a HashiConf en San Francisco este mes? Pase por la sala de juegos de Akamai para hablar con nuestro equipo, obtener regalos y obtener más información sobre Nomad Cluster.