4.12. Red Hat Gluster Storage 영구 스토리지 구성
OpenShift Container Platform에 영구 스토리지 및 동적 프로비저닝을 제공하도록 Red Hat Gluster Storage를 구성할 수 있습니다. 자체 노드(독립모드)에서 컨테이너화된 OpenShift Container Platform(연동모드)과 컨테이너화되지 않은 경우 모두 사용할 수 있습니다.
OpenShift Container Platform 클러스터와 상호 작용하는 변수를 사용하여 Red Hat Gluster Storage 클러스터를 구성합니다. [OSEv3:vars]
그룹에 정의하는 변수는 호스트 변수, 역할 변수, 이미지 이름 및 버전 태그 변수를 포함합니다.
glusterfs_devices
호스트 변수를 사용하여 Red Hat Gluster Storage 클러스터를 관리할 블록 장치 목록을 정의합니다. 구성의 각 호스트에는 하나 이상의 glusterfs_devices
변수가 있어야 하며 모든 구성에는 파티션이나 LVM PV가 없는 베어 장치가 하나 이상 있어야 합니다.
역할 변수는 Red Hat Gluster Storage 클러스터를 새 또는 기존 OpenShift Container Platform 클러스터와의 통합을 제어합니다. 통합 Docker 레지스트리의 스토리지로 사용하도록 별도의 Red Hat Gluster Storage 클러스터를 구성할 수 있도록 각 변수에 해당 변수가 있는 여러 역할 변수를 정의할 수 있습니다.
이미지 이름과 버전 태그 변수를 정의하여 중단 후 OpenShift Container Platform pod가 업그레이드되지 않아 다른 OpenShift Container Platform 버전이 있는 클러스터가 발생할 수 있습니다. 이러한 변수를 정의하여 컨테이너화된 모든 구성 요소에 대한 이미지 이름 및 버전 태그를 지정할 수도 있습니다.
아래 항목을 포함한 추가 정보 및 예제는 Red Hat Gluster Storage를 사용하여 영구 스토리지 에서 확인할 수 있습니다.
4.12.1. 통합 모드 구성
특정 호스트 준비 및 사전 요구 사항은 통합 모드 고려 사항을 참조하십시오.
인벤토리 파일에서
[OSEv3:vars]
섹션에 다음 변수를 추가하고 구성에 필요한 대로 조정합니다.[OSEv3:vars] ... 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_size=100 openshift_storage_glusterfs_block_storageclass=true openshift_storage_glusterfs_block_storageclass_default=false
[OSEv3:children]
섹션에glusterfs
를 추가하여[glusterfs]
그룹을 활성화합니다.[OSEv3:children] masters nodes glusterfs
GlusterFS 스토리지를 호스팅할 각 스토리지 노드에 대해
[glusterfs]
섹션을 추가합니다. 각 노드에 대해glusterfs_devices
를 GlusterFS 클러스터의 일부로 완전히 관리할 원시 블록 장치 목록으로 설정합니다. 나열된 장치가 하나 이상 있어야 합니다. 파티션이나 LVM PV가 없는 각 장치는 베어여야 합니다. 변수를 지정하면 폼을 사용합니다.<hostname_or_ip> glusterfs_devices='[ "</path/to/device1/>", "</path/to/device2>", ... ]'
예를 들면 다음과 같습니다.
[glusterfs] node11.example.com glusterfs_devices='[ "/dev/xvdc", "/dev/xvdd" ]' node12.example.com glusterfs_devices='[ "/dev/xvdc", "/dev/xvdd" ]' node13.example.com glusterfs_devices='[ "/dev/xvdc", "/dev/xvdd" ]'
[glusterfs]
아래에 나열된 호스트를[nodes]
그룹에 추가합니다.[nodes] ... node11.example.com openshift_node_group_name="node-config-compute" node12.example.com openshift_node_group_name="node-config-compute" node13.example.com openshift_node_group_name="node-config-compute"
배포가 성공하려면 유효한 이미지 태그가 필요합니다. & lt;tag
>를 인벤토리 파일의 다음 변수에 대한 상호 운용성 매트릭스 에 설명된 대로 OpenShift Container Platform 3.11과 호환되는 Red Hat Gluster Storage 버전으로 바꿉니다.
-
openshift_storage_glusterfs_image=registry.redhat.io/rhgs3/rhgs-server-rhel7:<tag>
-
openshift_storage_glusterfs_block_image=registry.redhat.io/rhgs3/rhgs-gluster-block-prov-rhel7:<tag>
-
openshift_storage_glusterfs_s3_image=registry.redhat.io/rhgs3/rhgs-s3-server-rhel7:<tag>
-
openshift_storage_glusterfs_heketi_image=registry.redhat.io/rhgs3/rhgs-volmanager-rhel7:<tag>
-
openshift_storage_glusterfs_registry_image=registry.redhat.io/rhgs3/rhgs-server-rhel7:<tag>
-
openshift_storage_glusterfs_block_registry_image=registry.redhat.io/rhgs3/rhgs-gluster-block-prov-rhel7:<tag>
-
openshift_storage_glusterfs_s3_registry_image=registry.redhat.io/rhgs3/rhgs-s3-server-rhel7:<tag>
-
openshift_storage_glusterfs_heketi_registry_image=registry.redhat.io/rhgs3/rhgs-volmanager-rhel7:<tag>