Repolode
hashicorp

hashicorp/nomad

一款工作负载编排工具,可在本地和云上调度运行容器、虚拟机及非容器化应用。

Star
17,028
Fork
2,149
未关闭 Issue
1,628
最近提交
昨天

这是什么?

Nomad 是 HashiCorp 推出的工作负载编排工具,可在本地数据中心和公有云上部署和管理容器、非容器化应用以及虚拟机。它通过可插拔的 task driver 支持 Docker、Podman、exec、Java 和 QEMU,让传统应用和批处理任务无需先容器化,就能与容器一起运行在同一集群中。

Nomad 以单一自包含的二进制文件发布,将资源管理与调度整合在一个系统中,不依赖外部存储或协调服务。它通过 leader 选举和状态复制实现高可用,并能自动处理应用、节点和驱动的故障。设备插件可识别 GPU、FPGA、TPU 等硬件,适用于机器学习和 AI 工作负载。

在大规模场景下,Nomad 支持跨区域、跨云的联邦部署,并可与 Terraform、Consul、Vault 集成,分别用于资源供给、服务发现和密钥管理。它支持 Linux、Windows 和 macOS,同时提供商业版 Nomad Enterprise。

核心功能

  • 01支持运行 Docker、Podman 容器,以及可执行文件、Java 应用和 QEMU 虚拟机。
  • 02以单一二进制文件分发,无需外部存储或协调服务。
  • 03通过 leader 选举和状态复制提供高可用能力。
  • 04借助设备插件识别 GPU、FPGA、TPU 等硬件资源。
  • 05支持跨区域、跨云的联邦部署。
  • 06可与 Terraform、Consul、Vault 集成。

适用场景

  • 在同一套基础设施上混合运行容器、传统应用和批处理任务。
  • 在集群上部署依赖 GPU 的机器学习或 AI 工作负载。
  • 用统一的控制平面管理跨区域或跨云的应用集群。
  • 在需要更轻量、自包含调度器的场景中替代较重的编排系统。

快速上手

  1. 1

    阅读入门教程,在本地搭建用于非生产环境的 Nomad 集群

  2. 2

    可选:使用 terraform 目录中的 Terraform 配置在公有云上启动开发用集群

使用前须知

  • 采用 BUSL-1.1 许可证,属于源码可见但非 OSI 认可的开源许可证。
  • 元数据中许可证不明确(NOASSERTION),商业使用前请查看 LICENSE 文件。
  • 完整的商业功能仅在 Nomad Enterprise 中提供。

收录于专题

标签

常见问题

nomad 是什么?
一款工作负载编排工具,可在本地和云上调度运行容器、虚拟机及非容器化应用。 Nomad 是 HashiCorp 推出的工作负载编排工具,可在本地数据中心和公有云上部署和管理容器、非容器化应用以及虚拟机。它通过可插拔的 task driver 支持 Docker、Podman、exec、Java 和 QEMU,让传统应用和批处理任务无需先容器化,就能与容器一起运行在同一集群中。
nomad 可以免费使用吗?用的什么许可证?
nomad 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
nomad 还在维护吗?
活跃维护中。nomad 最近一次提交是在 2026年10月23日。
nomad 适合用来做什么?
在同一套基础设施上混合运行容器、传统应用和批处理任务。 在集群上部署依赖 GPU 的机器学习或 AI 工作负载。 用统一的控制平面管理跨区域或跨云的应用集群。 在需要更轻量、自包含调度器的场景中替代较重的编排系统。
nomad 怎么安装和运行?
阅读入门教程,在本地搭建用于非生产环境的 Nomad 集群 可选:使用 terraform 目录中的 Terraform 配置在公有云上启动开发用集群
在哪里获取 nomad?
源代码和安装说明在 GitHub 上:https://github.com/hashicorp/nomad

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目