3장. OpenShift Data Foundation Operator
Red Hat OpenShift Data Foundation은 세 가지 OLM(Operator Lifecycle Manager) Operator 번들로 구성되어 있으며, 작업 및 리소스 특성을 쉽게 자동화할 수 있도록 관리 작업과 사용자 지정 리소스를 구성하는 4개의 운영자를 배포합니다.
OpenShift Data Foundation
-
odf-operator
-
OpenShift Container Storage
-
ocs-operator
-
rook-ceph-operator
-
Multicloud Object Gateway
-
mcg-operator
-
관리자는 원하는 클러스터의 최종 상태를 정의하고 OpenShift Data Foundation 운영자가 최소한의 관리자 개입으로 클러스터가 해당 상태에 있거나 해당 상태에 접근하는지 확인합니다.
3.1. OpenShift Data Foundation Operator
The odf-operator
는 OpenShift Data Foundation의 "메타" 운영자, 즉 다른 operator에 영향을 미치는 운영자로 설명할 수 있습니다.
The odf-operator
에는 다음과 같은 기본 기능이 있습니다.
OpenShift Data Foundation을 구성하는 다른 운영자의 구성 및 버전 지정을 적용합니다. 이는 운영자 종속성과 서브스크립션 관리의 두 가지 기본 메커니즘을 사용하여 이 작업을 수행합니다.
-
The
odf-operator
번들은 다른 OLM Operator에 대한 종속성을 지정하여 항상 특정 버전에 설치되도록 합니다. - Operator 자체는 다른 모든 운영자에 대한 서브스크립션을 관리하여 OLM에서 원하는 버전의 Operator를 설치할 수 있도록 합니다.
-
The
- OpenShift 콘솔의 OpenShift Data Foundation 외부 플러그인을 제공합니다.
- OpenShift 콘솔과 스토리지 솔루션을 통합하는 API를 제공합니다.
3.1.1. 구성 요소
The odf-operator
에는 ocs-operator
패키지에 종속되어 있습니다. mcg-operator
의 서브스크립션을 관리합니다. 또한, the odf-operator
번들은 OpenShift 콘솔용 OpenShift Data Foundation 외부 플러그인에 대한 두 번째 배포를 정의합니다. 이는 OpenShift Data Foundation 대시보드를 OpenShift Container Platform 콘솔에 직접 등록하고 통합하는 데 필요한 파일을 제공하는 nginx
기반 포드를 정의합니다.
3.1.2. 설계 다이어그램
이 다이어그램에서는 OpenShift Container Platform 과
통합되는 방법을 설명합니다.
그림 3.1. OpenShift Data Foundation Operator

3.1.3. 응답
odf-operator는 다음 CRD를 정의합니다.
-
StorageSystem
StorageSystem
CRD는 OpenShift Container Platform의 데이터 스토리지 및 서비스를 제공하는 기본 스토리지 시스템을 나타냅니다. 지정된 스토리지
시스템에 대한 서브스크립션이
있는지 확인하도록 운영자를 트리거합니다.
3.1.4. Resources
ocs-operator
는 지정된 StorageSystem의 사양에 응답하여 다음 CR을 생성합니다.
Operator Lifecycle Manager 리소스
지정된 StorageSystem의 유형을 정의하고 조정하는 운영자에 대한
생성합니다.
서브스크립션
을
3.1.5. 제한
The odf-operator
는 데이터 스토리지 또는 서비스 자체를 제공하지 않습니다. 다른 스토리지 시스템의 통합 및 관리 계층으로 존재합니다.
3.1.6. 고가용성
고가용성은 다른 대부분의 Operator와 유사한 the odf-operator
Pod의 기본 요구 사항이 아닙니다. 일반적으로 프로세스 배포의 필요나 이점을 얻는 작업이 없습니다. 현재 Pod를 사용할 수 없거나 삭제될 때마다 OpenShift Container Platform은 대체 Pod를 신속하게 실행합니다.
3.1.7. 관련 구성 파일
The odf-operator
는 Operator의 동작을 수정하는 데 사용할 수 있는 변수 ConfigMap
과 함께 제공됩니다.
3.1.8. 관련 로그 파일
OpenShift Data Foundation을 이해하고 문제를 해결하려면 다음을 참조하십시오.
- Operator Pod 로그
-
StorageSystem
status - 기본 스토리지 시스템 CRD 상태
Operator Pod 로그
각 Operator는 조정 및 발생한 오류에 대한 정보를 포함하는 표준 Pod 로그를 제공합니다. 이러한 로그에는 필터링 및 무시할 수 있는 성공적인 조정에 대한 정보가 있는 경우가 많습니다.
StorageSystem
상태 및 이벤트
StorageSystem
CR은 CR의 상태에 조정 세부 정보를 저장하고 관련 이벤트가 있습니다. StorageSystem
의 사양에는 관리자가 스토리지 시스템의 상태에 대한 자세한 정보를 찾는 데 사용할 수 있는 실제 스토리지 시스템 CRD의 이름, 네임스페이스 및 kind가 포함되어 있습니다.
3.1.9. 라이프 사이클
OpenShift Data Foundation 번들이 설치되어 있는 한 The odf-operator
가 있어야 합니다. 이는 OpenShift Data Foundation CSV의 OLM 조정의 일부로 관리됩니다. 하나 이상의 포드 인스턴스가 Ready
상태여야 합니다.
CRD와 같은 Operator 피연산자가 Operator의 라이프사이클에 영향을 주지 않아야 합니다. StorageSystems
의 생성 및 삭제는 운영자의 제어 범위를 벗어난 작업이며 관리자가 시작하거나 적절한 API(애플리케이션 프로그래밍 인터페이스) 호출을 사용하여 자동화해야 합니다.