第 2 章 集成 RHOSO 存储服务
红帽仅认证由红帽发布的 OpenShift (RHOSO)存储驱动程序的 Red Hat OpenStack Services。相反,红帽不会认证直接由合作伙伴分发的驱动程序。红帽要分发合作伙伴的存储驱动程序,请确保满足以下要求:
先决条件
- 驱动程序必须存在于上游 OpenStack 项目中,如 openstack-cinder 或 openstack-manila。有关 OpenStack 上游贡献的信息,请参阅 OpenStack Contributor 指南 以及 OpenStack Block Storage (Cinder) 或 OpenStack Shared Filesystems (Manila) 的上游指南。Cinder 项目还具有针对贡献驱动程序的特定准则,您可在此处查看: 所有关于 Cinder 驱动程序。
- 合作伙伴必须对上游驱动程序补丁提供贡献,并且上游社区必须接受补丁,然后才能包含在 RHOSO 中。红帽不接受对上游社区不接受的驱动程序的补丁或代码修改。
驱动程序必须存在于 RHOSO 版本中。
- 当与相应版本的 RHOSO 关联的上游 OpenStack 版本中存在驱动程序时,会自动满足此要求。RHOSO 18 基于上游 OpenStack 2023.1 Antelope 版本。上游 2023.1 版本中存在的存储驱动程序会自动包含在 RHOSO 18 中。
- 当相应的上游版本中缺少该驱动程序的上游驱动程序或更新时,合作伙伴可通过在以下项目中创建 JIRA 问题,向 RHOSO 提交红帽对上游补丁的请求。https://issues.redhat.com/projects/OSPRH
其他集成任务
要将存储驱动程序与 RHOSO 集成,除了先决条件外,还必须执行以下操作:
- 配置存储驱动程序。
- 添加驱动程序所需的软件依赖项。
- 访问驱动程序所需的额外文件。
2.1. 配置存储驱动程序 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Red Hat OpenStack Services on OpenShift (RHOSO)使用 OpenShift 自定义资源定义(CRD),您可以使用 OpenStackControlPlane
自定义资源(CR)进行部署。OpenStackControlPlane
CR 包含管理 openstack-cinder
和 openstack-manila
服务部署的规格模板,其中包括用于配置后端存储驱动程序的部分。配置存储后端的语法与 openstack-cinder
和 openstack-manila
语法类似。
有关如何配置和部署 openstack-cinder
和 openstack-manila
存储服务的更多信息,请参阅 配置持久性存储 指南。