我正在寻找厨师功能,在部署工作之下。
配置:
1)在特定环境中配置部署节点机器
2)在任何时候都没有配置任何服务实例在环境中存活
部署:
现在,只需进行上述配置即可。当我触发N服务的部署时。 它将从部署环境中随机选取节点,并将启动总N服务。
多项服务:
如果我有2个节点并且我想提出4个服务,它应该在每个节点上提供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不进行多节点编排。