OpenStack 服务分离

问题描述

我们需要服务之间的分离来缓解库冲突。 这样,我们就不需要执行“openstack upgrade”,而是可以今天执行“nova upgrade”,明天执行“neutron upgrade”,以此类推,这种方法大大简化了操作,因为潜在的回滚既简单又快速,而且影响也更小。

可升级部署中最大的问题是依赖关系和升级速度。 依赖关系意味着,在共享库的情况下,多个服务可能需要相同的库,但通常在主要的 OpenStack 版本之间需要不同的版本。 这会导致冲突,并要求我们执行“全有或全无”的升级。 有时,我们希望使用多个维护窗口来一次升级一个服务。 此外,我们希望这些维护窗口尽可能短,因此部署更改的速度很重要。

用户故事

  • 作为 OpenStack 操作员,我根据新的

已实现的功能和修复的错误来选择要升级的服务。 这将导致我的部署中运行不同版本的服务。 不同的服务将使用不同版本的系统和第三方库。

用例示例

  • 容器是部署微服务的新方法。 听说过 Docker 吗?谁

没听说过? 我们希望利用容器的灵活性、部署速度,最重要的是,服务分离。 通过每个服务拥有自己的库基础,我们不会遇到冲突,并且可以在不中断其他服务的情况下一次升级一个服务。

  • Kolla 是一个正好执行此操作的项目——容器化您的 OpenStack

服务。 通过使用 Kolla,您可以利用灵活的容器以您多年来运行服务的方式进行配置,或者,对于那些想要开始 OpenStack 冒险的人来说,这是一种快速简便的方法,可以使用 ansible 设置就绪的可升级 OpenStack。

机会/理由

无。

需求

  • 升级 1 个 OpenStack 服务,而无需升级所有 OpenStack

服务 * 在仅升级 1 个服务时保持整体系统可靠性 * 升级期间的最小或无停机时间

差距

目前尚无已知问题。

受影响

可以使用 TripleO 部署基于 Kolla 的 OpenStack 来实现实际价值。 通过 TripleO 的裸机和配置管理,以及 Kolla 容器,部署大规模、可升级、生产就绪的 OpenStack 成为一个可行的用例。

外部参考

无。

术语表

无。

目录

上一主题

工作流程

下一主题

更新 Ask OpenStack

项目源代码

此页面