跳到主要内容

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 架构文档

部署后开始使用

访问Nomad网络用户界面

  1. 使用 SSH 以最初部署的实例的已创建 sudo 用户身份连接,标注为 occ-server-1.
  2. 以 sudo 用户身份登录后,查看文件内容 ~/.deployment-secrets.txt.cat ~/.deployment-secrets.txt`在这个文件中,有多个生成的令牌,以及你的有限 sudo 用户密码。这些令牌用于验证 Nomad Web UI、向集群添加 Nomad 客户端、管理作业和管理 Consul 服务网格。将此文件的内容保存在安全的地方,因为你稍后会用到这些令牌。
  3. 打开你的网络浏览器,浏览到 http://[rDNS],其中 [rDNS] 是计算实例的反向 DNS 地址,标记为 server-1.查看我们的 如何配置 rDNS 指南,了解有关查看和编辑 rDNS 的更多信息。
  4. ǞǞǞ 游牧民族网络用户界面 应显示输入令牌的链接。单击令牌链接,然后输入 nomad_user_token 从 ~/.deployment-secrets.txt 文件(见上文)来验证用户界面。

    Nomad UI 身份验证屏幕截图
  5. 令牌通过验证后,您就可以管理集群、作业、集成和 ACL 令牌。

    游牧网络用户界面截图

    注意:HashiCorp 建议使用带有私有 CA 的相互 TLS (mTLS) 来确保群集通信和 Web UI 的安全。有关详细信息,请参阅以下 HashiCorp 文档:

接下来的步骤

HashiCorp Nomad Cluster 提供默认配置,让你轻松上手。我们建议查看 HashiCorp 的配置任务规格文档,根据具体工作负载定制 Nomad 集群。

如果你发现你的 Nomad 集群需要额外的客户端,Nomad Clients Cluster部署允许你通过部署 3、5 或 7 个额外的计算实例作为客户端进行横向扩展。

HashiCorp NomadMarketplace 应用程序由 Linode 构建。有关应用程序部署的支持,请联系 Linode 支持.有关工具或软件本身的支持、 浏览 游牧社区论坛.