Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

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. 통합 모드 구성

중요

특정 호스트 준비 및 사전 요구 사항은 통합 모드 고려 사항을 참조하십시오.

  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
  2. [OSEv3:children] 섹션에 glusterfs 를 추가하여 [glusterfs] 그룹을 활성화합니다.

    [OSEv3:children]
    masters
    nodes
    glusterfs
  3. 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" ]'
  4. [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>