4.6. 单个 OCS 集群安装
在一个 OCS 集群中支持通用应用程序存储和基础架构存储。为此,清单文件选项需要进行简单的修改用于日志记录和指标。这是因为当只有一个集群时,gluster-block StorageClass 将是 glusterfs-storage-block。
如果第二个集群 [glusterfs_registry] 不存在,registry PV 将在这个集群上创建。对于高可用性,集群具有四个节点非常重要。应该注意的是,选择 openshift_storage_glusterfs_block_host_vol_size 的大小。
这是为日志和指标创建的 gluster-block 设备托管卷。如果必须创建另一个托管卷,请确保大小可以容纳所有这些块卷并有足够的存储。
[OSEv3:children]
...
nodes
glusterfs
[OSEv3:vars]
...
# registry
...
# logging
openshift_logging_install_logging=true
...
openshift_logging_es_pvc_storage_class_name='glusterfs-storage-block'
...
# metrics
openshift_metrics_install_metrics=true
...
openshift_metrics_cassandra_pvc_storage_class_name='glusterfs-storage-block'
...
# glusterfs_registry_storage
openshift_hosted_registry_storage_kind=glusterfs
openshift_hosted_registry_storage_volume_size=20Gi
openshift_hosted_registry_selector="node-role.kubernetes.io/infra=true"
# OCS storage cluster for applications
openshift_storage_glusterfs_namespace=app-storage
openshift_storage_glusterfs_storageclass=true
openshift_storage_glusterfs_storageclass_default=false
openshift_storage_glusterfs_block_deploy=true
openshift_storage_glusterfs_block_host_vol_create=true
openshift_storage_glusterfs_block_host_vol_size=100
openshift_storage_glusterfs_block_storageclass=true
openshift_storage_glusterfs_block_storageclass_default=false
...
[nodes]
…
ose-app-node01.ocpgluster.com openshift_node_group_name="node-config-compute"
ose-app-node02.ocpgluster.com openshift_node_group_name="node-config-compute"
ose-app-node03.ocpgluster.com openshift_node_group_name="node-config-compute"
ose-app-node04.ocpgluster.com openshift_node_group_name="node-config-compute"
[glusterfs]
ose-app-node01.ocpgluster.com glusterfs_zone=1 glusterfs_devices='[ "/dev/xvdf" ]'
ose-app-node02.ocpgluster.com glusterfs_zone=2 glusterfs_devices='[ "/dev/xvdf" ]'
ose-app-node03.ocpgluster.com glusterfs_zone=3 glusterfs_devices='[ "/dev/xvdf" ]'
ose-app-node04.ocpgluster.com glusterfs_zone=1 glusterfs_devices='[ "/dev/xvdf" ]'
注意
openshift_storage_glusterfs_block_host_vol_size 使用一个整数,即 Gi 中卷的大小。