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。