Murano Charm¶
为 Openstack 提供一个应用目录,以便在 Openstack 上部署可部署的应用。
问题描述¶
提供 UI 和 API,允许在应用抽象层上组合和部署复合环境,然后管理其生命周期。该服务应该能够协调复杂的循环依赖关系,以便设置包含许多依赖应用和服务的完整环境。但是,实际部署将由现有的软件编排工具(如 Heat)完成,而 Murano 项目将成为各种应用和服务的集成点。
提议的变更¶
一个新的 charm - Murano,以及相应的测试和 QA CI/设置。
新的 Murano charm 至少应包含以下功能
可以部署为高可用性配置
允许客户端和服务使用 SSL 加密进行交互
通过工作负载状态显示 charm 进度
备选方案¶
作业可以在每台机器上通过 cron 手动调度。
实现¶
负责人¶
- 主要负责人
未知
Gerrit Topic¶
对于与此规范相关的所有补丁,请使用 Gerrit 主题“murano”。
git-review -t murano
工作项¶
提供 Murano charm¶
基于 OpenStack 基本层和可用的接口层创建 Murano 部署的 charm 骨架层。
添加 Murano 升级的支持
添加配置选项和配套的通过 action-managed-upgrade 进行升级的支持。
添加 Murano 高可用配置部署的支持
添加 Murano 显示工作负载状态的支持
添加对 SSL 端点的支持
Charm 应该具有单元测试和功能测试。
Mojo 规范部署和测试 Murano¶
编写 Mojo 规范,以高可用配置部署 murano 并测试作业的创建。
仓库¶
Murano charm 需要一个新的 git 仓库
https://git.openstack.org/openstack/charm-murano
文档¶
Murano charm 应该包含一个 README,其中包含有关部署 charm 的说明。一篇博文是可选的,但会是一个有用的补充。
安全性¶
没有额外的安全问题。
测试¶
代码更改将由单元测试覆盖;功能测试将使用 Amulet、Bundle tester 和 Mojo 规范的组合进行。
依赖项¶
提供 rabbitmq 接口层
提供 mysql-shared 接口层
提供 pgsql 接口层
提供 keystone 接口层
提供 horizon 接口层
提供 heat 接口层
提供 hacluster 接口层
提供 nrpe-external-master 接口层
提供 OpenStack 基础层,其中包含所有未由接口层覆盖的通用 hook 代码。
提供 OpenStack 基础层,支持 HA 部署
提供 OpenStack 基础层,支持 SSL 通信
提供 OpenStack 基础层,支持工作负载状态