hashicorp/nomad
GitHub: hashicorp/nomad
Nomad 是 HashiCorp 出品的轻量级工作负载编排器,以单二进制架构支持容器、传统应用、批处理和虚拟机的统一调度管理。
Stars: 16305 | Forks: 2066
# Nomad
[](LICENSE)
[](https://discuss.hashicorp.com/c/nomad)
Nomad 是一个简单且灵活的工作负载编排器,用于大规模部署和管理本地及云环境中的容器([docker](https://developer.hashicorp.com/nomad/docs/deploy/task-driver/docker)、[podman](https://developer.hashicorp.com/nomad/plugins/drivers/podman))、非容器化应用程序([executable](https://developer.hashicorp.com/nomad/docs/deploy/task-driver/exec)、[Java](https://developer.hashicorp.com/nomad/docs/deploy/task-driver/java))以及虚拟机([qemu](https://developer.hashicorp.com/nomad/docs/deploy/task-driver/qemu))。
Nomad 支持 Linux、Windows 和 macOS。此外,还提供 Nomad 的商业版本 [Nomad Enterprise](https://developer.hashicorp.com/nomad/docs/enterprise)。
* [文档 - 概念、用户指南、参考](https://developer.hashicorp.com/nomad/docs)
* [CLI 文档](https://developer.hashicorp.com/nomad/commands)
* [API 文档](https://developer.hashicorp.com/nomad/api-docs)
* [Nomad 插件文档](https://developer.hashicorp.com/nomad/plugins)
* [教程](https://developer.hashicorp.com/nomad/tutorials)
* 论坛:[Discuss](https://discuss.hashicorp.com/c/nomad)
Nomad 提供了几个关键特性:
* **部署容器和传统应用程序**:Nomad 作为编排器的灵活性使组织能够在同一基础设施上运行容器、传统和批处理应用程序。Nomad 通过可插拔的任务驱动程序为核心编排带来优势,无需将传统应用程序容器化。
* **简单且可靠**:Nomad 作为单个二进制文件运行,完全自包含——将资源管理和调度整合到单个系统中。Nomad 不需要任何外部服务进行存储或协调。Nomad 自动处理应用程序、节点和驱动程序故障。Nomad 是分布式且具有弹性的,使用领导者选举和状态复制在发生故障时提供高可用性。
* **设备插件和 GPU 支持**:Nomad 为机器学习 (ML) 和人工智能 (AI) 等 GPU 工作负载提供内置支持。Nomad 使用设备插件自动检测并利用来自 GPU、FPGA 和 TPU 等硬件设备的资源。
* **多区域、多云联合**:Nomad 旨在支持全球范围的基础设施。Nomad 开箱即支持联合,可以在多个区域和云之间部署应用程序。
* **经过验证的可扩展性**:Nomad 采用乐观并发机制,提高了吞吐量并降低了工作负载的延迟。Nomad 已在现实世界的生产环境中被证明可以扩展到 10K+ 节点的集群。
* **HashiCorp 生态系统**:Nomad 与 Terraform、Consul、Vault 无缝集成,用于资源配置、服务发现和密钥管理。
## 快速入门
#### 测试
请参阅 [入门教程](https://developer.hashicorp.com/nomad/tutorials/get-started) 以获取有关设置用于非生产用途的本地 Nomad 集群的说明。
(可选)在 [`terraform`](terraform/) 目录中查找用于在公有云上搭建开发 Nomad 集群的 Terraform 清单。
#### 生产环境
请参阅 [生产环境参考架构](https://developer.hashicorp.com/nomad/docs/deploy/production/reference-architecture) 以获取生产部署的推荐实践和参考架构。
#### 文档
Nomad 产品文档存储在 [`web-unified-docs` repo](https://github.com/hashicorp/web-unified-docs/) 中。
#### 路线图
可以在 [公开路线图](https://github.com/orgs/hashicorp/projects/202/views/1) 中找到预计未来一两个版本发布的主要功能时间表。
此路线图是针对特定时间点的最佳猜测,发布日期和每个版本中的项目均可能发生变化。请勿将任何这些项目视为承诺,尤其是超过一个主要版本之后的项目。
#### 贡献
有关更多开发者文档,请参阅 [`contributing`](contributing/) 目录。
标签:Consul, Docker, EVTX分析, HashiCorp, Nomad, Podman, QEMU, Vault, workload编排, 云基础设施, 任务调度, 内联执行, 可扩展性, 基础设施管理, 安全防御评估, 容器编排, 应用部署, 批处理, 提示注入, 日志审计, 服务集成, 本地部署, 混合云, 虚拟化, 请求拦截, 调度系统, 资源管理, 身份验证强制, 运维工具, 集群管理, 非容器化应用