Nomad vs. Terraform

Nomad 和 Terraform 都是HashiCorp公司下的产品。

原文链接

Terraform是一种安全有效地构建,更改和版本化基础架构的工具。配置文件向Terraform描述运行单个应用程序或整个数据中心所需的组件。Terraform生成一个执行计划,描述它将如何做到达到所需的状态,然后执行它来构建所描述的基础架构。随着配置的更改,Terraform能够确定更改的内容并创建可应用的增量执行计划。

Nomad在很多关键方面与Terraform不同。 Terraform旨在支持任何类型的资源,包括计算实例,存储和网络等低级组件,以及DNS条目,SaaS功能等高级组件。Terraform知道如何创建,配置和管理这些资源的生命周期。 Nomad在现有基础架构上运行,并管理在该基础架构上运行的应用程序的生命周期。

另一个主要区别是Terraform是一个运行直至完成的离线工具,而Nomad是一个具有长寿命服务器的在线系统。 Nomad允许提交新作业,更新或删除现有作业,并可以处理节点故障。这需要连续操作而不是像Terraform一样。

对于只有少量服务器或应用程序的小型基础架构,Nomad的复杂性可能不会超过简单地使用Terraform静态地将应用程序分配给机器。在较大规模上,Terraform应该用于为Nomad提供容量,而Nomad用于动态地管理应用程序到机器。

Nomad是一个灵活的工作负载协调器,可用于在多个区域或云提供商之间轻松部署容器化和遗留应用程序。 Nomad易于操作和扩展,并与用于服务发现的HashiCorp Consul、用于秘密管理的HashiCorp Vault无缝集成。基于Nomad可以构建应用调度、扩缩容的弹性基础架构。