Chef为金丝雀部署和编排提供服务

时间:2017-11-02 07:12:59

标签: deployment chef orchestration canary-deployment chef-provisioning

我正在寻找厨师功能,在部署工作之下。

配置:

1)在特定环境中配置部署节点机器

2)在任何时候都没有配置任何服务实例在环境中存活

部署:

现在,只需进行上述配置即可。当我触发N服务的部署时。 它将从部署环境中随机选取节点,并将启动总N服务。

多项服务:

如果我有2个节点并且我想提出4个服务,它应该在每个节点上提供2个服务。

恢复服务失败:

如果任何计算机出现故障或任何节点中的任何服务出现故障。 它将在任何环境节点中启动新服务。

2 个答案:

答案 0 :(得分:2)

我在stackexchange上回答了这个问题,然后在这里发布了这个,所以也在这里回答。

你应该看看BOSH。它是CloudFoundry使用的工具,它的服务和Kubernetes的发行版叫做Kubo,用于安装,管理以及第2天和第34天。操作。

它基本上是一个声明性的,与云无关的编排工具,具有滚动更新,金丝雀部署,扩展,监控和自我修复功能。它可以监视VM(即服务)上的进程以及VM本身,并确保部署正如您在部署清单中指定的那样运行。

为了完成所有这些(尤其是监视和自我修复位),它有一个客户端 - 服务器体系结构,该体系结构部署了一个名为bosh bootloader或{{1}的BOSH本身的简化版本。简而言之。您可以使用它来部署BOSH控制器。你通过在mac上安装bosh-cli(bbl)与博士导演交谈。

对于您的部署,您首先需要创建所谓的BOSH版本,如果您不熟悉BOSH,这可能会有点令人生畏,但作为CF,它的服务和Kubo都是开源的那里有很多参考文献。还有许多预先发布的版本和干细胞(操作系统)。

创建发布后,您将其上传到您的波什导演和brew install bosh-cli。要升级它,请上传下一版本的版本bosh deploy。要修补安全漏洞,请从bosh.io和bosh deploy上传最新的祝福干细胞。我相信你能得到这张照片。

如果你想进入下一个级别,那么有一个很好的入门指南here

答案 1 :(得分:0)

Chef不进行多节点编排。