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

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

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

주의

이러한 서비스를 위한 다양한 스토리지 용량이 항상 있는지 확인합니다. 이러한 중요한 서비스의 스토리지가 공간이 부족하면 클러스터가 작동할 수 없게 되고 복구하기가 매우 어려워집니다.

이러한 서비스를 위해 더 짧은 큐레이션 및 보존 간격을 구성하는 것이 좋습니다. 자세한 내용은 OpenShift Container Platform 설명서의 영구 스토리지 구성의 Curator 일정 구성Prometheus 지표 데이터 하위 섹션의 보존 시간 수정을 참조하십시오.

이러한 서비스의 스토리지 공간이 부족할 경우 Red Hat 고객 지원에 문의하십시오.

6.1. OpenShift Container Storage를 사용하도록 이미지 레지스트리 구성

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

이 섹션의 지침에 따라 OpenShift Container Storage를 컨테이너 이미지 레지스트리에 대한 스토리지로 구성합니다. Google Cloud에서는 레지스트리의 스토리지를 변경할 필요가 없습니다.

주의

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

사전 요구 사항

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

절차

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

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

      1. 위에서 검색한 스토리지 클래스 목록에서 provisioner openshift-storage.cephfs.csi.ceph.com사용하여 스토리지 클래스를 지정합니다.
      2. 영구 볼륨 클레임 이름을 지정합니다( : ocs4registry ).
      3. RWX (공유 액세스 모드 )를 지정합니다.
      4. 최소 100GB의 크기를 지정합니다.
      5. 생성을 클릭합니다.

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

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

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

      1. 필요한 경우 기존 storage : 섹션을 교체하는 spec: 에서 다음 내용을 추가합니다.

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

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

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

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