Об этом проекте

Nomad — это оркестратор рабочих нагрузок от HashiCorp для развертывания и управления приложениями в локальной и облачной инфраструктуре в масштабе. Он поставляется как единый самодостаточный бинарный файл, объединяющий управление ресурсами и планирование в одной системе, не требуя внешних сервисов для хранения или координации. Типы рабочих нагрузок: С помощью подключаемых драйверов задач Nomad может запускать контейнеры Docker и Podman, неконтейнеризированные исполняемые файлы и Java-приложения, а также виртуальные машины через QEMU. Это позволяет командам запускать микросервисы, пакетные задания и устаревшие приложения бок о бок на одной инфраструктуре без необходимости контейнеризировать всё. Операции и надежность: Nomad автоматически обрабатывает сбои приложений, узлов и драйверов. Он распределен и отказоустойчив, используя выборы лидера и репликацию состояния для обеспечения высокой доступности. Планировщик оптимистично конкурентен, что, по заявлению проекта, увеличивает пропускную способность и снижает задержку; Nomad доказал свою масштабируемость до кластеров из 10 000+ узлов в реальных производственных средах. Мультирегиональность и мультиоблачность: Федерация поддерживается из коробки, что позволяет развертывать приложения в нескольких регионах и облаках. Аппаратное ускорение: Встроенные плагины устройств автоматически обнаруживают и используют ресурсы аппаратных устройств, таких как GPU, FPGA и TPU, ориентируясь на рабочие нагрузки машинного обучения и ИИ. Интеграция с экосистемой: Nomad интегрируется с Terraform для обеспечения ресурсов, Consul для обнаружения сервисов и Vault для управления секретами. Также доступна коммерческая версия Nomad Enterprise. Платформы и лицензирование: Nomad работает на Linux, Windows и macOS. Исходный код лицензирован под BUSL-1.1. Начало работы: Репозиторий содержит ссылки на официальную документацию продукта, справочники CLI и API, документацию по плагинам и учебные пособия, включая трек для начала работы по настройке локального непроизводственного кластера. Манифесты Terraform для развертывания кластеров Nomad для разработки в публичных облаках включены в каталог terraform. Производственные развертывания описаны в документе эталонной архитектуры с рекомендуемыми практиками. Документация продукта поддерживается в отдельном репозитории web-unified-docs, а публичная дорожная карта описывает основные функции, ожидаемые в будущих релизах, с оговоркой, что пункты могут быть изменены. Рекомендации по внесению вклада и документация для разработчиков находятся в каталоге contributing, а обсуждения сообщества проходят на форуме HashiCorp Discuss.