云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

香港服务器_驯龙高手3百度云_是什么

小七 141 0

HashiCorp Nomad 0.6版

我们很高兴地宣布发布HashiCorp nomad0.6。Nomad是一个分布式的、可伸缩的、高可用性的集群管理器和调度器,设计用于微服务和批处理工作负载。立即下载nomad0.6包括许多新特性,这些特性集中在改进作业管理和配置以及许多改进和错误修复上。亮点包括:作业部署作业历史记录和恢复到旧版本的能力动态环境变量用HashiCorp consult自动发布容器IP地址我们还高兴地宣布,Nomad生态系统现在包括apachespark的一个版本,它本机集成了Nomad作为Spark集群管理器和调度器。更多详细信息,请参阅我们在Nomad博客上运行的apachespark。»作业部署nomad0.6引入了一种机制,使用滚动、金丝雀或蓝/绿升级在应用程序的版本之间进行安全转换。如果部署失败,此新功能还可以执行自动恢复到稳定作业版本的操作。为了使用所描述的更新策略之一执行作业更新,可以使用更新节对作业规范进行注释。下面的示例允许Nomad以一次两次分配的速率升级作业,并要求分配至少在30秒内处于正常状态,然后才能继续展开。"api服务器"组{#运行10个api服务器实例计数=10更新{#一次执行两个并行更新。最大平行=2#确保新放置的分配至少有30个正常#在取消阻止更新之前的秒数。min_healthy_time="30秒"#给分配最多5分钟,使其在失败前变得健康#部署。health_deadline="5百万"#如果新分配不正常,则自动恢复到最新的分配#稳定的工作。自动恢复=真}#使用Docker运行API服务器。driver="docker"配置{图像"api-服务器:0.1"}...}当以需要创建新分配的方式更新作业时,Nomad将应用组的更新策略。在上面的示例中,如果组定义更改了api中的映像-服务器:0.1到美国石油学会-服务器:0.2和在重新提交时,Nomad将通过创建两个运行api的新分配来使用滚动升级进行更改-服务器:0.2,然后等待它们健康30秒后再继续。如果新放置的分配未通过其运行状况检查,Nomad会将部署标记为失败,并且在设置了auto_revert时,会将作业回滚到具有所有正常分配的最新作业。如果所有任务都进入运行状态并且所有注册的服务检查都通过,则分配的状态正常。如果这些健康指标还不够,Nomad还支持金丝雀升级。要预测更改,可以按如下方式注释更新策略:更新{#首先部署两个金丝雀来测试更改,一旦它们被提升#继续滚动更新。金丝雀=2#与上面相同的更新字段...}继续这个例子,如果映像被更新并使用上面的更新策略运行,Nomad将保留10个运行api的分配实例-服务器:0.1容器以及创建两个运行api的canary分配-服务器:0.2。当操作员确认金丝雀正常工作时,操作员可以使用以下命令提升金丝雀:$nomad作业升级api服务器在升级了canaris之后,Nomad启动一个滚动升级来替换运行旧映像的分配。蓝色/绿色部署可以通过设置金丝雀计数等于所需计数来完成。这将导致集群上运行一个完整的蓝色和绿色集,直到操作员升级或回滚更新的版本。有关使用更新节的更详细示例,请参阅操作作业指南和更新节文档。»作业历史记录和还原nomad0.6现在可以跟踪作业的多个版本,允许操作员检查最近的更改。当操作员提交作业的新版本时,Nomad会自动增加一个新版本字段,允许检查不同版本,如下所示:#p标志显示作业版本之间的差异。$nomad作业历史记录-p示例版本=2稳定=真提交日期=07/25/17 00:08:57 UTC差异=+/-工作:"示例"+/-任务组:"缓存"+/-任务:"redis"+/-资源{CPU:"500"磁盘MB:"0"IOPS:"0"+/-MemoryMB:"256"=>"512"}版本=1稳定=真提交日期=07/25/17 00:08:45 UTC差异=+/-工作:"示例"+/-任务组:"缓存"+/-任务:"redis"+/-配置{+/-图像:"redis:3.2版" => "redis:4.0.1版"端口图[0][db]:"6379"}版本=0稳定=真提交日期=07/25/17 00:08:33 UTC此外,Nomad现在支持在作业版本之间恢复。这使操作员能够在作业行为异常时快速恢复:$nomad job revert示例1==>监测评估"98dd3a0a"工作"榜样"引发的评价部署内评估:"810d5c19"分配"399ad719"已创建:节点"24dc095f",组"cache"评估状态已更改:"待定"->"完成"==>评估"98dd3a0a"已完成,状态为"完成"有关更多详细信息,请参阅历史记录和还原命令的文档。»动态环境变量nomad0.5引入了一个新的模板块,它提供了一种方便的方法来包含从consur数据、Vault机密或仅在Nomad任务中的常规配置填充的配置文件。虽然这个功能非常强大,但并不是每个应用程序都接受配置文件。nomad0.6通过引入env参数增强了模板块的功能。设置后,Nomad呈现模板,解析其值,并将这些值作为已启动任务的动态环境变量注入。下面的示例显示了一个模板,其中使用consur和Vault中的数据填充环境变量。模板也可以存储在作业文件之外并单独下载。任务"示例"{# ...模板{数据=