3.2. OpenShift Container Storage Operator


ocs-operator 는 OpenShift Data Foundation의 "meta" operator로 설명될 수 있습니다. 즉, Operator는 다른 운영자에 영향을 미치며 다른 Operator가 제공하는 기능에 대한 구성 게이트웨이 역할을 합니다. 다른 Operator를 직접 관리하지 않습니다.

ocs-operator 에는 다음과 같은 기본 기능이 있습니다.

  • 다른 Operator를 트리거하는 사용자 정의 리소스(CR)를 생성하여 조정할 수 있습니다.
  • Ceph 및 Multicloud Object Gateway 구성을 추상화하고 이를 Red Hat에서 검증 및 지원하는 알려진 모범 사례로 제한합니다.
  • 지원 정책에 따라 컨테이너화된 Ceph 및 NooBaa를 배포하는 데 필요한 리소스를 생성하고 조정합니다.

3.2.1. components

ocs-operator 에는 종속 구성 요소가 없습니다. 그러나 Operator는 CSV( ClusterServiceVersion )에 정의된 다른 Operator의 모든 CRD(사용자 정의 리소스 정의)의 존재 여부에 종속되어 있습니다.

3.2.2. 설계 다이어그램

이 다이어그램에서는 OpenShift Container Storage가 OpenShift Container Platform과 통합된 방법을 보여줍니다.

그림 3.2. OpenShift Container Storage Operator

OpenShift Container Storage Operator

3.2.3. 역할

ocs-operator CRD 두 개는 다음과 같습니다.

  • OCSInitialization
  • StorageCluster

OCSInitialization 은 Operator 수준에 적용되는 작업을 캡슐화하는 데 사용되는 싱글톤 CRD입니다. Operator는 하나의 인스턴스가 항상 존재하는지 확인합니다. CR은 다음을 트리거합니다.

  • OpenShift Container Storage에 필요한 초기화 작업을 수행합니다. 필요한 경우 OCSInitialization CRD를 삭제하여 이러한 작업을 다시 실행할 수 있습니다.

    • OpenShift Container Storage에 필요한 SCC(보안 컨텍스트 제약 조건)가 있는지 확인합니다.
  • 고급 문제 해결 및 복구 작업을 수행하는 데 사용되는 Ceph toolbox Pod의 배포를 관리합니다.

StorageCluster CRD는 OpenShift Container Storage의 전체 기능을 제공하는 시스템을 나타냅니다. Operator를 트리거하여 Rook-CephNooBaa CRD 생성 및 조정을 보장합니다. ocs-operator 알고리즘에서는 StorageCluster 사양의 구성을 기반으로 CephClusterNooBaa CRD를 생성합니다. 또한 Operator는 CephBlockPools,Routes 등과 같은 추가 CR을 생성합니다. 이러한 리소스는 OpenShift Container Storage의 다양한 기능을 활성화하는 데 필요합니다. 현재 OpenShift Container Platform 클러스터당 하나의 StorageCluster CR만 지원됩니다.

3.2.4. Resources

ocs-operator 는 정의하는 CRD의 사양에 대한 응답으로 다음 CR을 생성합니다. 이러한 리소스 중 일부의 구성을 재정의하여 생성된 사양을 변경하거나 완전히 생성하지 않을 수 있습니다.

일반 리소스
이벤트
조정에 응답하여 필요한 경우 다양한 이벤트를 생성합니다.
영구 볼륨(PV)
PV는 Operator가 직접 생성하지 않습니다. 그러나 Operator는 Ceph CSI 드라이버에서 생성한 모든 PV를 추적하고 PV에 지원되는 기능에 대한 적절한 주석이 있는지 확인합니다.
퀵스타트
OpenShift Container Platform 콘솔의 다양한 빠른 시작 CR을 배포합니다.
Rook-Ceph 리소스
CephBlockPool
기본 Ceph 블록 풀을 정의합니다. Ceph 오브젝트 저장소용 CephFilesysPrometheusRulesoute.
StorageClass
기본 스토리지 클래스를 정의합니다. 예를 들어 CephBlockPoolCephFilesystem의 경우 ).
VolumeSnapshotClass
해당 스토리지 클래스의 기본 볼륨 스냅샷 클래스를 정의합니다.
Multicloud Object Gateway 리소스
NooBaa
기본 Multicloud Object Gateway 시스템을 정의합니다.
리소스 모니터링
  • 메트릭 내보내기 서비스
  • 메트릭 내보내기 서비스 모니터
  • PrometheusRules

3.2.5. 제한

ocs-operator 는 OpenShift Data Foundation의 다른 Pod를 배포하거나 조정하지 않습니다. ocs-operator CSV는 Operator Deployments 및 OLM(Operator Lifecycle Manager)과 같은 최상위 구성 요소를 정의합니다.

3.2.6. 고가용성

고가용성은 다른 대부분의 Operator와 유사한 ocs-operator Pod의 기본 요구 사항이 아닙니다. 일반적으로 프로세스 배포가 필요하거나 도움이 되는 작업이 없습니다. OpenShift Container Platform은 현재 Pod를 사용할 수 없거나 삭제될 때마다 대체 Pod를 빠르게 회전합니다.

3.2.7. 관련 구성 파일

ocs-operator 구성은 CSV로 완전히 지정되며 CSV의 사용자 정의 빌드 없이는 수정할 수 없습니다.

3.2.8. 관련 로그 파일

OpenShift Container Storage를 이해하고 문제를 해결하려면 다음을 참조하십시오.

  • Operator Pod 로그
  • 스토리지 클러스터 상태 및 이벤트
  • OCSInitialization 상태

Operator Pod 로그

각 Operator는 조정 및 오류에 대한 정보가 포함된 표준 Pod 로그를 제공합니다. 이러한 로그에는 필터링 및 무시할 수 있는 성공적인 조정에 대한 정보가 있는 경우가 많습니다.

스토리지 클러스터 상태 및 이벤트

StorageCluster CR은 조정 세부 정보를 CR 상태에 저장하고 관련 이벤트가 있습니다. 상태에는 예상되는 컨테이너 이미지의 섹션이 포함되어 있습니다. 다른 Operator의 Pod와 현재 감지한 이미지에 있을 것으로 예상되는 컨테이너 이미지가 표시됩니다. 이렇게 하면 OpenShift Container Storage 업그레이드가 완료되었는지 확인하는 데 도움이 됩니다.

OCSInitialization 상태

이 상태는 초기화 작업이 성공적으로 완료되었는지 여부를 표시합니다.

3.2.9. 라이프 사이클

OpenShift Container Storage 번들이 설치된 상태로 유지되는 한 ocs-operator 가 있어야 합니다. 이는 OpenShift Container Storage CSV의 OLM 조정의 일부로 관리됩니다. Pod의 인스턴스가 하나 이상 Ready 상태여야 합니다.

CRD와 같은 Operator 피연산자는 Operator의 라이프사이클에 영향을 미치지 않아야 합니다. OCSInitialization CR은 항상 존재해야 합니다. Operator가 존재하지 않는 경우 이를 생성합니다. StorageClusters 생성 및 삭제는 Operator의 제어 범위를 벗어난 작업이며 관리자가 시작하거나 적절한 API 호출을 사용하여 자동화해야 합니다.

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동