OpenShift Container Storage is now OpenShift Data Foundation starting with version 4.9.
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 로그
-
StorageSystemstatus - 기본 스토리지 시스템 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(애플리케이션 프로그래밍 인터페이스) 호출을 사용하여 자동화해야 합니다.