【问题标题】:Chef Provisioning for canary deployment and orchestration用于金丝雀部署和编排的 Chef Provisioning
【发布时间】:2018-04-14 15:19:54
【问题描述】:

我正在寻找在部署工作中执行以下任务的主厨功能。

配置:

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

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

部署:

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

多种服务:

如果我有 2 个节点并且我想启动 4 个服务,则应该在每个节点上启动 2 个服务。

服务故障恢复:

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

【问题讨论】:

  • Chef 不做多节点编排。
  • 嗨,欢迎来到 StackOverflow。我们不允许此类基于意见的问题,因为它们没有单一的答案,因此不适合我们的问答风格。如果您正在寻找工具推荐,请尝试您当地的聚会小组、邮件列表、公共 Slack 团队或 Twitter。

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


【解决方案1】:

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

你应该看看BOSH。它是 CloudFoundry 使用的工具,它的服务和一个名为 Kubo 的 Kubernetes 发行版用于安装、管理和“第 2 天”操作。

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

为了完成所有这些工作(尤其是监控和自我修复位),它具有客户端-服务器架构,部署了 BOSH 本身的缩减版本,称为bosh bootloader 或简称bbl。您可以使用它来部署 BOSH 控制器。您可以通过安装 bosh-cli(在 mac 上为brew install bosh-cli)与 bosh 主管交谈。

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

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

如果您想更上一层楼,那么有一个很好的入门指南here

【讨论】:

    【解决方案2】:

    Chef 不做多节点编排。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-21
      • 2019-12-19
      • 2018-10-21
      • 1970-01-01
      • 2021-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多