为金丝雀部署和编排提供厨师资源



我正在搜索chef功能,它可以完成以下部署工作。

配置:

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

2) 将任何服务实例配置为在环境中始终处于活动状态

部署:

现在,只做上面的配置。当我触发N个服务的部署时。它将从部署环境中随机选取节点,并启动总共N个服务。

多种服务:

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

服务故障恢复:

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

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

你应该看看BOSH。它是CloudFoundry、其服务和名为Kubo的Kubernetes发行版用于安装、管理和"第二天"操作的工具。

它基本上是一个声明性的、与云无关的编排工具,具有滚动更新、金丝雀部署、扩展、监控和自愈功能。它可以监视虚拟机上的进程(即服务)以及虚拟机本身,并确保部署按照您在部署清单中指定的方式运行。

为了完成所有这些(尤其是监控和自我修复部分),它有一个客户端-服务器架构,该架构部署了BOSH本身的精简版本,简称为BOSH bootloader或bbl。您可以使用它来部署BOSH控制器。您可以通过在mac上安装bosh-cli(brew install bosh-cli)与bosh控制器进行对话。

对于您的部署,您首先需要创建所谓的BOSH版本,诚然,如果您不熟悉BOSH,这可能会有点令人生畏,但由于CF、其服务和Kubo都是开源的,因此有大量的参考资料。还有很多预先支持的释放和干细胞(OS)。

创建发布后,您将其上传到您的bosh主管和bosh deploy。要升级它,您需要上传下一版本的发行版和bosh deploy。要修补安全漏洞,请上传来自bosh.io和bosh deploy的最新祝福干细胞。我相信你明白了。

如果你想更上一层楼,这里有一个很好的入门指南。

Chef不进行多节点编排。

相关内容

  • 没有找到相关文章