我使用 Juju 已经有一段时间了。我想知道是否有其他类似的软件可以实现与 Juju 相同的目的(就服务而言,集群部署和管理)?
软件应该能够轻松设置机器、在机器上部署软件、配置和安装,并且一些客户端应该跟踪这些机器(它们的状态等)。远程配置也应该很简单。应该有一些简单的机制将这些机器拼接在一起进行协作。最后,扩展应该非常简单。 一切都应该尽可能自动化(一旦设置好)。
答案1
目前主要的集群部署软件有三种。
首先,我最喜欢的是 Kubernetes。你可以在以下两个精彩的演讲中听到关于它如何工作的解释:
James Strachan - 使用 Kubernetes 持续交付微服务
第二个是Docker Swarm,由Docker自己创建和管理。
第三个是 Mesosphere,它是数据中心容器编排软件
答案2
Kubernetes当然。引用的链接提供了很好的解释,但为了简单起见,他们自我定义为:
一个开源平台,用于自动跨主机集群部署、扩展和操作应用程序容器,提供以容器为中心的基础设施。
主要特点包括:
- 便携的:公共、私有、混合、多云
- 可扩展:模块化、可插入、可挂钩、可组合
- 自我修复:自动放置、自动重启、自动复制、自动缩放
这是一个相当新的项目,但有大量的文档可供参考。当然,你可以在 Ubuntu 中运行它。这官方指南和这非官方指南(明确针对 16.04)是一个很好的起点。