
nomad
zl1zl2zl3
这个作者很懒,什么都没留下…
展开
-
从HashiCorp Nomad对上百万容器进行调度所学到的经验
Docker在2013年三月实现了开源发布,它的出现让软件开发行业对于现代化应用的打包以及部署方式发生了巨大的变化。紧随着Docker的发布,各种具有竞争性、致敬性以及支持性的容器技术纷纷涌现,为这一领域带来了极大的关注度,同时也引起了人们的反思。这一系列文章将解答读者的各种困惑,对如何在企业中实际使用容器进行分析。这一系列文章首先将对容器背后的核心技术进行观察,了解开发者目前如何使用容...转载 2018-04-03 11:28:03 · 2947 阅读 · 2 评论 -
Nomad技术手册:Gossip协议(Gossip Protocol)
Nomad uses a gossip protocol to manage membership. This is provided through the use of the Serf library. The gossip protocol used by Serf is based on "SWIM: Scalable Weakly-consistent Infection-style ...翻译 2018-10-31 08:14:38 · 712 阅读 · 0 评论 -
Nomad技术手册:共识协议(Consensus Protocol)
Nomad使用共识协议来提供一致性(由CAP定义)。共识协议的基础是“Raft:寻找一种可以理解的共识算法”。有关Raft的可视化解释,请参见数据的秘密生命。高级主题!这个页面涵盖了Nomad内部的技术细节。您不需要知道这些细节就可以有效地操作和使用Nomad。对于那些希望了解这些细节而不需要通过源代码进行深入研究的人来说,这些细节在这里都有文档说明。Raft 协议概观Raft是一种基...翻译 2018-10-26 21:35:12 · 3656 阅读 · 1 评论 -
Nomad技术手册:整体架构(Architecture)
Nomad是一个复杂的系统,有许多不同的部分。为了帮助Nomad的用户和开发人员构建一个关于它如何工作的心理模型,这个文档说明了Nomad的系统架构。高级主题!这篇文章涵盖了Nomad的技术细节。您不需要了解这些细节就可以有效地使用Nomad。对于那些希望了解它们而不需要通过源代码进行深入研究的人来说,这里提供了详细的文档。术语表在描述系统架构之前,我们提供了以下术语表,以帮助阐述所讨...翻译 2018-10-26 21:31:47 · 4040 阅读 · 1 评论 -
Nomad技术手册:调度(Scheduling)
调度是Nomad的核心功能之一。它是将任务从作业分配给客户机的过程。此过程必须遵循作业中声明的约束,并优化资源利用率。本文档记录了Nomad中调度工作方式的详细信息,以帮助用户和开发人员构建一个心智模型。这个设计很大程度上受到了谷歌在针对大型计算集群的灵活的、可伸缩的调度器Omega,以及使用Borg在谷歌进行大规模集群管理上的工作的启发。高级主题!这个页面涵盖了Nomad的技术细节。您不需要...翻译 2018-10-25 20:31:29 · 2547 阅读 · 3 评论 -
promethues集成nomad
在上一篇文章《prometheus获取Consul上注册的服务》里,已说明了如何将promethues集成consul,而nomad也可以集成到promethues中去,不废话,直接上配置文件prometheus.yml内容:# my global configglobal: scrape_interval: 15s # Set the scrape interv...原创 2018-06-21 13:59:57 · 804 阅读 · 0 评论 -
使用HashiCorp Nomad按需分配容器存储
这是来自Portworx的解决方案架构师Jeff Silberman的客座文章。没有人想要管理存储,但是高价值的应用程序没有它是无法运行的。在理想的情况下,存储“就在那里”,而不需要考虑它——或者提供和管理它,对吗?Portworx是一个针对容器工作负载的软件定义的持久存储解决方案,它提供了一个高度可用的弹性数据结构。Portworx云原生存储允许作业无缝运行超级融合的存储层,以获得最佳性...翻译 2018-10-15 10:33:04 · 1286 阅读 · 0 评论 -
使用Nomad和OpenFaaS提供FaaS服务
将应用程序分解为由AWS Lambda、谷歌函数和Azure函数推广的小工作单元的概念是现代软件体系架构中最流行的趋势之一。Serverless的主要好处是,您不必管理底层应用程序基础架构,开发人员可以集中精力在交付业务价值方面。虽然Serverless的开发人员工作流可能非常有吸引力,但是有一些原因说明这种方法可能不适合您的组织:您有不允许在共享环境中运行的监管或公司限制。 您已经为现...翻译 2018-10-08 11:18:14 · 2042 阅读 · 1 评论 -
HashiCorp Nomad中的高级节点排干
HashiCorp Nomad 0.8引入了高级节点排干,以简化Nomad客户端节点的集群范围升级。本文探讨了如何使用HashiCorp Nomad改进的排干特性在不需要停机的情况下将现有的工作负载从一组节点转移到另一组新的节点。传统上,升级由调度器管理的生产集群对操作人员来说是一个挑战,因为集群可能正在运行实时工作负载,这些工作负载是为客户端服务的,不能中断。另一个困难是集群操作人员可能不是...翻译 2018-10-08 11:12:54 · 699 阅读 · 2 评论 -
使用Nomad构建弹性基础架构: 容错和中断恢复
这是Nomad构建弹性基础架构系列文章的第四篇也是最后一篇(第1部分,第2部分,第3部分)。在本系列文章中,我们将探讨Nomad如何处理意外故障、停机和集群基础设施的常规维护,通常不需要操作员干预。在这篇文章中,我们将探索Nomad的设计和使用Raft一致性算法来提供数据丢失的弹性,以及如何从停机中恢复。我们将假设一个生产部署,建议最少使用3或5个Nomad服务器。有关在生产中部署Noma...翻译 2018-10-07 18:58:32 · 2124 阅读 · 0 评论 -
使用Nomad构建弹性基础架构: 作业生命周期
这是Nomad构建弹性基础架构系列(第1部分,第2部分)中的第三部分。在本系列中,我们将探讨Nomad如何处理意外故障、停机和集群基础架构的日常维护,通常不需要操作员干预。在本文中,我们将介绍Nomad如何通过提供一个一致的工作流来管理整个作业生命周期,从而为您的计算基础设施增加弹性,包括用于更新和迁移作业的健壮选项,从而帮助最小化甚至消除停机时间。操作job的工作流Nomad作业规范...翻译 2018-10-07 15:34:05 · 1628 阅读 · 0 评论 -
使用Nomad构建弹性基础架构:计划和自我修复
这是 使用Nomad构建弹性基础架构 系列文章的第二篇。在本系列中,我们将探讨Nomad如何处理意外故障、停机和集群基础设施的常规维护,通常不需要操作员干预。在这篇文章中,我们将会看到Nomad客户端如何通过驱动健康检查和心跳来实现快速、准确的调度以及自我修复。Nomad 客户端代理Nomad代理是一个长期运行的进程,运行在属于Nomad集群的每台机器上。代理的行为取决于它是在clie...翻译 2018-10-07 11:50:06 · 1891 阅读 · 0 评论 -
关于如何在Nomad中保护工作部署的工作流的简要历史
许多HashiCorp用户和员工都喜欢我们的整套产品,但就像您的祖母一样,几乎不可能不对我们的某一个产品有一点偏爱(最喜欢的孙子说)。在我的例子中,我对HashiCorp Nomad的偏爱是很明显的,甚至在欧洲团队中是一个持续的笑话。我想,每一次客户会议都会有人说:“是啊,这就是Nomad, Nico最喜欢的产品……”因此,你可以想象我的兴奋之情,去年9月,Armon 上台公开宣布了N...翻译 2018-10-12 11:25:36 · 540 阅读 · 1 评论 -
HashiCorp Nomad和遗留系统
容器看起来似乎无处不在。的确,它们使得将应用程序部署到开发、测试和生产环境中更加容易。然而,当容器不能工作时怎么办?为了充分利用目前可用的容器编排平台,必须对应用程序和部署流程进行大量更改。对于绿色领域应用程序来说,这不是问题,因为它们通常是在考虑容器的情况下构建的。但是如果您想要在遗留系统拥有类似容器的调度器优势,该如何做呢?进入 HashiCorp Nomad.Nomad是一个集群调度...翻译 2018-10-12 11:22:00 · 2404 阅读 · 0 评论 -
使用Nomad构建弹性基础架构:重新启动任务
Nomad是一个功能强大、灵活的调度器,适用于长期运行的服务和批处理任务。通过广泛的驱动程序,Nomad可以调度基于容器的工作负载、原始二进制文件、java应用程序等等。Nomad操作简单,易伸缩,与HashiCorp Consul(服务注册),Vault(证书管理)产品无缝集成。Nomad为开发人员提供了自助服务基础设施。Nomad任务使用高级声明格式语法进行描述,该语法是版本控制的,并将基...翻译 2018-10-03 16:57:17 · 3993 阅读 · 1 评论 -
使用nomad部署mysql
以下是一个mysql的nomad job文件mysql.nomad,在此文件路径执行nomad run mysql.nomad文件名,即可job "MySQL:5.7"{ //jobID datacenters=[ "default" ] type="service" namespace="Mars-dev" constraint{ attribute...原创 2018-07-13 10:49:20 · 1579 阅读 · 0 评论 -
Nomad 简介
摘要: Nomad 简介 Nomad是一个管理机器集群并在集群上运行应用程序的工具。 Nomad的特点: 支持docker,Nomad的job可以使用docker驱动将应用部署到集群中。 Nomad安装在linux中仅需单一的二进制文件,不需要其他服务协调,Nomad将资源管理器和调度程序的功能集成到一个系统中。Nomad 简介Nomad是一个管理机器集群并在集群上运行应用程序的工具。...转载 2018-07-11 16:00:14 · 11356 阅读 · 0 评论 -
Nomad入门
Nomad 简介Nomad是一个管理机器集群并在集群上运行应用程序的工具。Nomad的特点:支持docker,Nomad的job可以使用docker驱动将应用部署到集群中。 Nomad安装在linux中仅需单一的二进制文件,不需要其他服务协调,Nomad将资源管理器和调度程序的功能集成到一个系统中。 多数据中心,可以跨数据中心调度。 分布式高可用,支持多种驱动程序(Docker、...转载 2018-04-18 13:42:47 · 5675 阅读 · 0 评论 -
Nomad技术手册:Nomad配置
Nomad agents have a variety of parameters that can be specified via configuration files or command-line flags. Configuration files are written in HCL. Nomad can read and combine parameters from multip...翻译 2018-10-31 08:14:54 · 4051 阅读 · 0 评论