用于金丝雀部署和编排的 Chef Provisioning
Chef Provisioning for canary deployment and orchestration
我正在搜索执行以下部署工作的 chef 功能。
配置:
1) 部署节点机器在特定环境下的配置
2) 配置在环境中始终处于活动状态的服务实例数
部署:
现在,只需进行上述配置即可。当我触发部署 N 服务时。
它会从部署环境中随机选取节点,并启动总共 N 个服务。
多项服务:
如果我有 2 个节点并且我想启动 4 个服务,它应该在每个节点上启动 2 个服务。
服务故障恢复:
如果任何机器出现故障或任何节点中的任何服务出现故障。
它将在任何环境节点中启动一个新服务。
我在 stackexchange 上回答了这个问题,然后在这里看到了这个帖子,所以也在这里回答。
你应该看看 BOSH。它是 CloudFoundry 使用的工具,它的服务和一个名为 Kubo 的 Kubernetes 发行版用于安装、管理和 "Day 2" 操作。
它基本上是一个声明式的,cloud-agnostic 编排工具,具有滚动更新、金丝雀部署、缩放、监控和自我修复的功能。它可以监视 VM 上的进程(即服务)以及 VM 本身,并将确保部署是 运行 正如您在部署清单中指定的那样。
为了完成所有这些(特别是监控和 self-healing 位)它有一个 client-server 架构,部署了一个 cut-down 版本的 BOSH 本身称为 bosh bootloader 或简称 bbl
。您可以使用它来部署 BOSH 控制器。您通过安装 bosh-cli(brew install bosh-cli
在 mac 上)与 bosh 主管交谈。
对于您的部署,您首先需要创建所谓的 BOSH 版本,诚然,如果您不熟悉 BOSH,这可能会有点令人生畏,但作为 CF,它的服务和 Kubo 都是开源的那里有大量参考资料。还有很多 pre-backed 版本和干细胞 (OS)。
创建发布后,将其上传到您的 bosh director 和 bosh deploy
。要升级它,您需要上传您发布的下一个版本和 bosh deploy
。要修补安全漏洞,您需要从 bosh.io 和 bosh deploy
上传最新的 blessed stemcell。我相信你明白了。
如果您想更上一层楼,那么这里有一个很好的入门指南 here。
大厨不做multi-node编排。
我正在搜索执行以下部署工作的 chef 功能。
配置:
1) 部署节点机器在特定环境下的配置
2) 配置在环境中始终处于活动状态的服务实例数
部署:
现在,只需进行上述配置即可。当我触发部署 N 服务时。 它会从部署环境中随机选取节点,并启动总共 N 个服务。
多项服务:
如果我有 2 个节点并且我想启动 4 个服务,它应该在每个节点上启动 2 个服务。
服务故障恢复:
如果任何机器出现故障或任何节点中的任何服务出现故障。 它将在任何环境节点中启动一个新服务。
我在 stackexchange 上回答了这个问题,然后在这里看到了这个帖子,所以也在这里回答。
你应该看看 BOSH。它是 CloudFoundry 使用的工具,它的服务和一个名为 Kubo 的 Kubernetes 发行版用于安装、管理和 "Day 2" 操作。
它基本上是一个声明式的,cloud-agnostic 编排工具,具有滚动更新、金丝雀部署、缩放、监控和自我修复的功能。它可以监视 VM 上的进程(即服务)以及 VM 本身,并将确保部署是 运行 正如您在部署清单中指定的那样。
为了完成所有这些(特别是监控和 self-healing 位)它有一个 client-server 架构,部署了一个 cut-down 版本的 BOSH 本身称为 bosh bootloader 或简称 bbl
。您可以使用它来部署 BOSH 控制器。您通过安装 bosh-cli(brew install bosh-cli
在 mac 上)与 bosh 主管交谈。
对于您的部署,您首先需要创建所谓的 BOSH 版本,诚然,如果您不熟悉 BOSH,这可能会有点令人生畏,但作为 CF,它的服务和 Kubo 都是开源的那里有大量参考资料。还有很多 pre-backed 版本和干细胞 (OS)。
创建发布后,将其上传到您的 bosh director 和 bosh deploy
。要升级它,您需要上传您发布的下一个版本和 bosh deploy
。要修补安全漏洞,您需要从 bosh.io 和 bosh deploy
上传最新的 blessed stemcell。我相信你明白了。
如果您想更上一层楼,那么这里有一个很好的入门指南 here。
大厨不做multi-node编排。