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 基础层,支持工作负载状态