分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

hashicorp/nomad

运维与部署

一个单二进制的工作负载编排器,可在本地与云端集群中调度容器、传统程序、批处理任务和虚拟机。

17,058
2,154
Go
NOASSERTION
创建于 11 年前

Nomad 是一个工作负载编排器,适合希望在同一套基础设施上同时运行容器化、批处理、遗留程序和虚拟机负载,又不想额外引入独立存储或协调服务的团队。它以单个自包含二进制运行于 Linux、Windows 和 macOS,把资源管理与调度合为一体;通过 leader election 和状态复制提供高可用,README 称其在生产环境中已扩展到 10K+ 节点的集群。另有一个商业版 Nomad Enterprise。

实际工作方式

Nomad 不要求把每个应用都容器化,而是通过可插拔的 task driver 支持 Docker、Podman、可执行程序、Java 和 QEMU 虚拟机 README。因此遗留服务、批处理任务和容器可以共用同一层调度。它还能通过 device plugin 自动识别 GPU、FPGA、TPU 等设备,让机器学习等依赖加速器的工作负载与普通服务一起调度。

Federation 是内置能力,一次部署可跨多个区域和云。Nomad 与 Terraform、Consul、Vault 集成,分别用于资源开通、服务发现和密钥管理;这些是集成选项而非每种部署的硬性前提,但使用了它们的集群也要承担相应的运维要求。用户可通过 CLI 或 HTTP API 操作 CLI 文档、API 文档。

上手与生产运行

本地非生产集群按官方 Getting Started 教程搭建;仓库的 terraform 目录可选地提供在公有云上拉起开发集群的清单 Getting Started、Terraform 清单。生产环境应参照官方参考架构 生产参考架构。

需要权衡的限制

源码采用 BUSL-1.1 而非标准开源许可证;如果你打算把 Nomad 作为服务对外提供,或构建竞争产品,这一点需要先弄清楚。README 的许可证徽章标明了该许可,仓库中的许可文件才是权威依据 仓库。README 是产品概览而非评测:关于扩展性和故障处理的说法出自作者,资料中没有提供吞吐或恢复时间的基准测试。2020 年 v1.0 发布时的 Hacker News 讨论曾把它视为比 Kubernetes 更易运维的替代方案,但也希望能有一份完整应用的部署示例;那些评论针对的是当时的版本,不能当作当前文档。

HotRepo 点评

现有热度信号不足以说明趋势:仅在 2026-10-30 记录到一次日榜出现,当天新增 1 颗星,看不出持续性或势头 仓库。真正值得判断的是这个支持混合负载的单二进制编排器是否符合你的技术栈和许可约束,而不是它是否正在流行。

本文由 AI 根据项目 README 生成,更新于 2026年10月30日,以项目官方文档为准。

Hacker News 讨论

Nomad v1.0 release – workload orchestration
▲ 71 · 26 条评论 · 2020年12月8日
Hashicorp Nomad 0.9.0 is out
▲ 2 · 0 条评论 · 2019年4月9日