4장. OpenShift Container Platform 서비스의 스토리지 구성

OpenShift Data Foundation을 사용하여 이미지 레지스트리, 모니터링 및 로깅과 같은 OpenShift Container Platform 서비스에 스토리지를 제공할 수 있습니다.

이러한 서비스의 스토리지를 구성하는 프로세스는 OpenShift Data Foundation 배포에 사용되는 인프라에 따라 다릅니다.

주의

이러한 서비스에 대한 충분한 저장 용량을 보유하고 있는지 항상 확인하십시오. 이러한 중요한 서비스의 스토리지가 부족하면 클러스터가 작동하지 않고 복구하기가 매우 어려워집니다.

Red Hat은 이러한 서비스에 대해 더 짧은 큐레이션 및 보존 간격을 설정할 것을 권장합니다. 자세한 내용은 OpenShift Container Platform 설명서의 모니터링 가이드의 Prometheus 지표 데이터 수정 및 Curator 일정 구성 및 보존 시간 구성을 참조하십시오.

이러한 서비스를 위한 스토리지 공간을 실행하는 경우 Red Hat 고객 지원에 문의하십시오.

4.1. OpenShift Data Foundation을 사용하도록 이미지 레지스트리 구성

OpenShift Container Platform은 클러스터에서 표준 워크로드로 실행되는 컨테이너 이미지 레지스트리에 빌드를 제공합니다. 일반적으로 레지스트리는 클러스터에 빌드된 이미지의 게시 대상과 클러스터에서 실행되는 워크로드의 이미지 소스로 사용됩니다.

이 섹션의 지침에 따라 OpenShift Data Foundation을 컨테이너 이미지 레지스트리의 스토리지로 구성합니다. AWS에서는 레지스트리 스토리지를 변경할 필요가 없습니다. 그러나 vSphere 및 Bare Metal 플랫폼의 OpenShift Data Foundation 영구 볼륨으로 스토리지를 변경하는 것이 좋습니다.

주의

이 프로세스에서는 기존 이미지 레지스트리의 데이터를 새 이미지 레지스트리로 마이그레이션하지 않습니다. 기존 레지스트리에 컨테이너 이미지가 이미 있는 경우 이 프로세스를 완료하기 전에 레지스트리를 백업한 후 이 프로세스가 완료되면 이미지를 다시 등록합니다.

사전 요구 사항

  • OpenShift 웹 콘솔에 대한 관리자 액세스 권한이 있습니다.
  • OpenShift Data Foundation Operator는 openshift-storage 네임스페이스에 설치 및 실행됩니다. OpenShift 웹 콘솔에서 Operator → 설치된 Operator 를 클릭하여 설치된 Operator 를 확인합니다.
  • 이미지 레지스트리 Operator가 openshift-image-registry 네임스페이스에 설치되어 실행됩니다. OpenShift 웹 콘솔에서 관리클러스터 설정 → 클러스터 Operator를 클릭하여 클러스터 운영자를 확인합니다.
  • 프로비저너 openshift-storage.cephfs.csi.ceph.com 이 있는 스토리지 클래스를 사용할 수 있습니다. OpenShift 웹 콘솔에서 스토리지 → StorageClasses를 클릭하여 사용 가능한 스토리지 클래스를 확인합니다.

절차

  1. 사용할 이미지 레지스트리에 대한 영구 볼륨 클레임을 생성합니다.

    1. OpenShift 웹 콘솔에서 스토리지영구 볼륨 클레임 을 클릭합니다.
    2. 프로젝트를 openshift-image-registry 로 설정합니다.
    3. 영구 볼륨 클레임 생성 을 클릭합니다.

      1. 위에서 검색한 사용 가능한 스토리지 클래스 목록에서 프로비저너 openshift-storage.cephfs.csi.ceph.com 을 사용하여 스토리지 클래스 를 지정합니다.
      2. 영구 볼륨 클레임 이름 (예: ocs4registry )을 지정합니다.
      3. 공유 액세스 (RWX) 의 액세스 모드를 지정합니다.
      4. Size 를 100GB 이상으로 지정합니다.
      5. 생성을 클릭합니다.

        새 영구 볼륨 클레임의 상태가 Bound 로 표시될 때까지 기다립니다.

  2. 새 영구 볼륨 클레임을 사용하도록 클러스터의 이미지 레지스트리를 구성합니다.

    1. AdministrationCustom Resource Definitions 를 클릭합니다.
    2. imageregistry.operator.openshift.io 그룹과 연결된 Config 사용자 정의 리소스 정의를 클릭합니다.
    3. Instances 탭을 클릭합니다.
    4. 클러스터 인스턴스 옆에 있어야 Action Menu(작업 메뉴) → Edit Config (구성 편집) 를 클릭합니다.
    5. 새 영구 볼륨 클레임을 이미지 레지스트리의 영구 스토리지로 추가합니다.

      1. spec: 에서 다음을 추가합니다. 필요한 경우 기존 스토리지: 섹션을 교체합니다.

          storage:
            pvc:
              claim: <new-pvc-name>

        예를 들면 다음과 같습니다.

          storage:
            pvc:
              claim: ocs4registry
      2. 저장을 클릭합니다.
  3. 새 구성이 사용 중인지 확인합니다.

    1. 워크로드포드 를 클릭합니다.
    2. 프로젝트를 openshift-image-registry 로 설정합니다.
    3. image-registry-* Pod가 Running 이고 이전 image-registry-* Pod가 종료되었는지 확인합니다.
    4. image-registry-* Pod를 클릭하여 Pod 세부 정보를 확인합니다.
    5. 볼륨 까지 아래로 스크롤하고 registry-storage 볼륨에 새 영구 볼륨 클레임(예: ocs4registry )과 일치하는 Type 이 있는지 확인합니다.