Ceph Broker

将现有的 Ceph 连接到 juju 部署的 Openstack

问题描述

一些客户询问如何将 Juju 部署的 Ceph 连接到使用自研工具或其他工具部署的现有 OpenStack 集群。 这会导致一个问题,即无法将 Ceph 与 OpenStack 集群关联。

提议的变更

将创建一个新的 charm,作为现有 Ceph 部署和 Juju 部署的 OpenStack Cloud 之间的代理;该 charm 将提供与现有的 ceph-mon charm 相同的关系。

备选方案

另一种方法是手动将 Ceph 和 OpenStack 连接在一起。 对于一些客户来说这很好,但对于 bootstack 来说是不可接受的。 这种手动配置的可管理性不高。

实现

负责人

主要负责人

ChrisMacNaughton

Gerrit Topic

git-review -t ceph-broker

工作项

  • 确定 OpenStack charm 需要哪些关系

  • 通过 config.yaml 选项公开所有所需的关系。

  • 对于 OpenStack 期望的每个关系,只需返回 config.yaml 中的值。

仓库

是的,为此需要一个新的仓库。 https://github.com/openstack/charm-ceph-broker

文档

文档将作为正常工作流程的一部分添加到 README.md 中。

安全性

没有额外的安全问题。

测试

  • 使用 juju 部署 OpenStack。

  • 使用 juju 部署 Ceph。

  • 在填写 config.yaml 后,将 Ceph-broker 部署到 lxd 容器或虚拟机

  • 将 Ceph-broker 与 OpenStack 关联,并验证 OpenStack 是否可以与 Ceph 通信

  • Mojo bundle 测试将用于展示其功能正常。

依赖项