现在,容器化和 Kubernetes 已成为创建可扩展云原生应用程序的基本要素。但并非每个应用工作负载都需要容器,或需要 Kuberentes 的资源。HashiCorp 的 Nomad是一款轻量级工作负载调度器,它提供了 Kubernetes 的一些优势,但它的工作负载不仅仅是容器。我们与HashiCorp的团队合作,在Akamai云计算服务上提供全新、快速、简化的高可用性集群部署。
Nomad 既可以替代Kubernetes,也可以作为Kubernetes 的补充。不过,Nomad不仅支持容器,还支持其他工具提供任务驱动程序、自定义 "工作 "或声明式配置文件,其中包含 Nomad 应完成的任务或修改列表。
由于并非每个应用都能快速转向容器化,Nomad 将云原生、容器优先开发与对传统应用的支持融合在一起。这有助于组织内的开发团队利用工作负载调度程序的优势,而无需完全重新架构其软件。
Nomad 与其他Marketplace 集群应用程序一起,使部署和配置高可用性、自复制集群变得像在单个实例上部署应用程序一样简单。Marketplace 集群消除了手动任务和通常建立高可用性环境所需的额外脚本。集群不会产生额外费用,只需按使用的资源计费。
它是如何工作的
Nomad 允许你使用一个统一的工作流程来部署和管理容器化的应用程序和非容器化的传统应用程序。例如,你的应用可能需要 Kubernetes 进行大规模容器协调,但 Nomad 可以处理独立应用,包括原始二进制文件、Java Jar 文件和 QEMU/KVM 虚拟机。
在后台,Nomad 在 Nomad 服务器和 Nomad 客户端之间划分责任。服务器是运行的大脑,负责接受用户的任务并将任务分配给客户端。Nomad 客户端是实际运行指定任务的机器。Nomad 使用 bin packaging 实现高效的作业调度和资源优化,并利用Consul作为服务发现网,运行三到五个服务器。
要使用我们的Marketplace 部署集群,只需添加你的 Linode API 令牌、集群的有限 sudo 用户,并选择是否将你的账户 SSH 密钥添加到所有节点。集群应用程序部署三个 Nomad 服务器和三个 Nomad 客户端。
安装完成后,你可以通过Nomad API或使用其用户界面管理应用程序的作业。
注意: 默认情况下,Nomad 通过检测到的第一个 IP 连接到其他集群成员,因此每个区域只能部署一个 Nomad 集群。使用Nomad Clients Cluster 应用程序添加 3、5 或 7 个额外的计算实例客户端,通过集群生成的 consul_nomad_autojoin_token 自动加入现有集群,横向扩展没有限制。了解更多信息。
对于需要多区域复制或定制配置的工作负载,请联系我们的云解决方案工程师。
对于较小的非生产性工作负载,Nomad 还提供单实例部署。
HashiCorp 和 Akamai
自从去年将Nomad和Vault单实例部署应用程序添加到我们的Marketplace ,我们一直在与HashiCorp合作,使Akamai的IaC优先和云原生部署更易于管理。如需了解更多关于Akamai的HashiCorp工具,请查看我们的Terraform Provider和Terraform 指南。
HashiConf 上见
参加本月在旧金山举行的HashiConf?请光临Akamai游戏休息室,与我们的团队交流,领取礼品,了解更多关于Nomad集群的信息。
注释