开源的 Runbook 自动化服务,提供 Web 控制台、命令行工具和 WebAPI,用于在多台节点上统一执行运维任务。
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
阅读入门教程,在本地搭建用于非生产环境的 Nomad 集群
- 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 数据每日更新。
相关项目
在 macOS、Linux 和 Windows 上运行本地 Kubernetes 集群,用于应用开发与测试。
开源的容器化应用管理系统,用于跨多台主机部署、扩缩容和管理应用。
用一个 Compose 文件定义并运行多容器 Docker 应用的命令行工具。
开源容器管理平台,帮助团队在各种环境中运行和管理 Kubernetes 集群。
在自有 Docker 主机之间部署和扩展容器化应用,基于 WireGuard 组网,无需 Kubernetes 或 Swarm。