加载中...

Nomad 是 HashiCorp 开发的通用工作负载编排与调度器,定位为 Kubernetes 的轻量替代。它不仅能编排 Docker 容器,还能通过驱动机制直接调度原生可执行文件、Java 应用、QEMU 虚拟机等非容器负载。
Nomad 是一个单二进制程序,集群由 Server(通过 Raft 协议选主并保存状态)与 Client(执行任务的节点)组成。用户以 HCL 语言编写 Job 描述期望负载,调度器基于装箱(bin packing)算法把任务分配到节点。它原生支持多区域联邦与批处理、系统级、服务型等多种任务类型。
Nomad 自身只做调度,服务发现与安全交由同门产品:Consul 负责服务注册发现,Vault 负责密钥注入,三者组合覆盖大部分平台需求。
优点是架构极简、运维成本低、伸缩性强、支持异构负载;缺点是生态远小于 Kubernetes,周边工具与人才储备有限。2023 年起随 HashiCorp 整体改用 BSL 许可,社区分支与选型需注意授权条款。

登录 后参与讨论
暂无讨论,来发表第一条评论吧