HashiCorp Nomad是一个工作负载调度器和协调器,可让你使用单一、统一的工作流部署和管理容器化或非容器化的传统应用程序。Nomad 使用二进制打包实现高效的工作调度和资源优化,并使开发人员能够使用声明式基础架构即代码进行部署。
这个一键式应用程序可部署 6 个计算实例类型,以创建一个高可用性、冗余的 HashiCorp Nomad 集群。要将集群扩展到 6 个实例之外,请部署HashiCorp NomadClients Cl uster 应用程序。了解更多。
注意: 本Marketplace 应用程序部署了 6 个计算实例,以创建一个高可用性、冗余的 Hashicorp Nomad 集群。您选择的计划类型和规模将应用于每个实例。
请注意,每个计算实例将作为一个单独的项目出现在您的发票上。如果您希望在单个计算实例上部署 Hashicorp Nomad,请参阅通过 LinodeMarketplace 部署 Hashicorp Nomad 。
注意:每个数据中心只能有一个Marketplace Nomad 集群。
配置选项
- 支持的发行版: Ubuntu 22.04 LTS
- 推荐计划:我们建议 Nomad 集群使用 8GBDedicated CPU 或 8GBShared CPU 实例。
警告:请勿使用双引号字符 ("
)在任何App特定的配置字段内,包括用户和数据库密码字段。这个特殊字符可能会在部署过程中造成问题。
游牧集群选项
- Linode API 令牌 (必填):您的 API 令牌用于部署额外的计算实例作为此群集的一部分。此令牌至少必须具有对Linode 的读/写访问权限。如果您还没有 API 令牌,请参阅 "获取 API 访问令牌"创建一个。
- 有限的 sudo 用户 (要求):作为群集部署的一部分,将创建一个具有 sudo 访问权限的有限用户账户。为该有限用户输入首选用户名。请注意,sudo 密码将自动创建并存储在
~/.deployment_secrets.txt
文件。参见 访问Nomad网络用户界面 下图 - 电子邮件地址 (必填):用于自动生成 LetsEncrypt SSL 的有效 SOA 电子邮件地址。
- 将SSH密钥添加到所有节点?如果您选择 "是",任何添加到根用户账户的SSH密钥(在SSH密钥部分),也会被添加到所有部署的计算实例上的有限用户账户。
- 实例总数:Nomad 集群将部署 6 个计算实例。服务器客户端实例总数 336
- Nomad 服务器数量:Nomad 集群将部署 3 台 Nomad 服务器。
- 游牧客户端数量:Nomad 集群将部署 3 个 Nomad 客户端。注意:有关客户端和服务器在Nomad集群中如何运作的更多信息,请参阅Hashicorp 的 Nomad 架构文档。
部署后开始使用
- 使用 SSH 以最初部署的实例的已创建 sudo 用户身份连接,标注为
occ-server-1
. - 以 sudo 用户身份登录后,查看文件内容
~/.deployment-secrets.txt
.cat ~/.deployment-secrets.txt`
在这个文件中,有多个生成的令牌,以及你的有限 sudo 用户密码。这些令牌用于验证 Nomad Web UI、向集群添加 Nomad 客户端、管理作业和管理 Consul 服务网格。将此文件的内容保存在安全的地方,因为你稍后会用到这些令牌。 - 打开你的网络浏览器,浏览到
http://[rDNS]
,其中[rDNS]
是计算实例的反向 DNS 地址,标记为server-1
.查看我们的 如何配置 rDNS 指南,了解有关查看和编辑 rDNS 的更多信息。 - 令牌通过验证后,您就可以管理集群、作业、集成和 ACL 令牌。
注意:HashiCorp 建议使用带有私有 CA 的相互 TLS (mTLS) 来确保群集通信和 Web UI 的安全。有关详细信息,请参阅以下 HashiCorp 文档:
接下来的步骤
HashiCorp Nomad Cluster 提供默认配置,让你轻松上手。我们建议查看 HashiCorp 的配置和任务规格文档,根据具体工作负载定制 Nomad 集群。
如果你发现你的 Nomad 集群需要额外的客户端,Nomad Clients Cluster部署允许你通过部署 3、5 或 7 个额外的计算实例作为客户端进行横向扩展。
HashiCorp NomadMarketplace 应用程序由 Linode 构建。有关应用程序部署的支持,请联系 Linode 支持.有关工具或软件本身的支持、 浏览 游牧社区论坛.