第 4 章 以融合模式部署容器化存储


在遵循您首选解决方案的部署工作流前,请确保查看 第 4.1 节 “指定高级安装程序变量” 以了解 ansible 变量和 playbook 建议和要求。

要在 OpenShift 集群之上设置容器存储,请选择符合您的目标的工作流。

注意
注意

本指南中通篇使用新的 registry 名称 registry.redhat.io

但是,如果您还没有迁移到新 registry,在相关位置将将所有 registry.redhat.io 替换为适用的 registry.access.redhat.com

4.1. 指定高级安装程序变量

集群安装过程如 https://access.redhat.com/documentation/en-us/openshift_container_platform/3.11/html-single/installing_clusters/#install-planning 所述,可用于安装一个或多个 GlusterFS 节点组:

  • glusterfs:供用户应用程序使用的一般存储集群。
  • glusterfs-registry:用于基础架构应用程序的专用存储集群,如集成的 OpenShift Container Registry。

建议您部署这两个组以避免对 I/O 和卷创建的性能造成潜在的影响。它们都在清单文件中定义。

集群的定义通过将相关名称包含在'[OSEv3:children] 的组中,创建相似的组,然后使用节点信息填充组。然后,可以通过 [OSEv3:vars] 组中的各种变量配置集群。glusterfs 变量以 openshift_storage_glusterfs_ 开始,glusterfs-registry 变量以 openshift_storage_glusterfs_registry_ 开头。其他一些变量(如 openshift_hosted_registry_storage_kind )与 GlusterFS 集群交互。

建议您为所有容器化组件指定镜像名称和版本标签。这可以防止 Red Hat Gluster Storage pod 等组件在中断后进行升级,这可能会导致大量不同软件版本的集群。相关变量如下:

  • openshift_storage_glusterfs_image
  • openshift_storage_glusterfs_block_image
  • openshift_storage_glusterfs_heketi_image

以下是本 Red Hat Openshift Container Storage 发行版本的建议值

  • openshift_storage_glusterfs_image=registry.redhat.io/rhgs3/rhgs-server-rhel7:v3.11.8
  • openshift_storage_glusterfs_block_image=registry.redhat.io/rhgs3/rhgs-gluster-block-prov-rhel7:v3.11.8
  • openshift_storage_glusterfs_heketi_image=registry.redhat.io/rhgs3/rhgs-volmanager-rhel7:v3.11.8
  • openshift_storage_glusterfs_s3_server_image=registry.redhat.io/rhgs3/rhgs-s3-server-rhel7:v3.11.8

有关变量的完整列表,请参阅 GitHub 上的 https://github.com/openshift/openshift-ansible/tree/release-3.11/roles/openshift_storage_glusterfs

配置了变量后,会根据安装情况有几个可用的 playbook:

  • 集群安装的主要 playbook 可用于在 OpenShift Container Platform 初始安装的情况下部署 GlusterFS 集群。

    • 这包括部署使用 GlusterFS 存储的集成 OpenShift Container Registry。
  • /usr/share/ansible/openshift-ansible/playbooks/openshift-glusterfs/config.yml 可用于将集群部署到现有的 OpenShift Container Platform 安装中。
  • /usr/share/ansible/openshift-ansible/playbooks/openshift-glusterfs/registry.yml 可用于将集群部署到现有的 OpenShift Container Platform 安装中。另外,这将部署集成的 OpenShift 容器注册表,它使用 GlusterFS 存储。

    重要
    • 在 OpenShift Container Platform 集群中不能有已存在的 registry。
  • playbooks/openshift-glusterfs/uninstall.yml 可用于删除与清单主机文件中配置匹配的现有集群。这在因为配置错误而失败时清理 Red Hat Openshift Container Storage 环境非常有用。

    注意

    GlusterFS playbook 无法保证具有幂等性。目前,不支持在不删除整个 GlusterFS 安装(包括磁盘数据)并启动整个 GlusterFS 安装的情况下,多次运行 playbook。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat