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

集群安装过程如 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 集群交互。

建议您为所有容器化组件指定版本标签。这主要是为了防止组件在中断后进行升级,这可能会导致出现不同软件版本的集群。相关的变量有:

  • openshift_storage_glusterfs_image
  • openshift_storage_glusterfs_block_image
  • openshift_storage_glusterfs_heketi_image
注意

只有相应部署变量(以 _block_deploy结尾的变量)为 true 时,才需要 gluster-block 的镜像变量。

此 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 Container Registry,它使用 GlusterFS 存储。

    重要

    OpenShift Container Platform 集群不得包含已存在的 registry。

    注意

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