3.3. Rook-Ceph Operator
Rook-Ceph 운영자는 OpenShift Data Foundation에서 Ceph의 Rook 운영자입니다. Rook를 사용하면 Ceph 스토리지 시스템을 OpenShift Container Platform에서 실행할 수 있습니다.
Rook-Ceph 운영자는 스토리지 클러스터를 자동으로 부트스트랩하고 스토리지 데몬을 모니터링하여 스토리지 클러스터가 정상인지 확인하는 간단한 컨테이너입니다.
3.3.1. 구성 요소 링크 복사링크가 클립보드에 복사되었습니다!
Rook-Ceph 운영자는 여러 구성 요소를 OpenShift Data Foundation 배포의 일부로 관리합니다.
- Ceph-CSI 드라이버
-
Operator는 두 드라이버 각각에 대한 프로비저너, RADOS 블록 장치(RBD) 및 Ceph 파일 시스템(CephFS) 및 두 드라이버 각각에 대한 볼륨 플러그인
데몬세트를 포함하여 CSI 드라이버를 생성하고 업데이트합니다. - Ceph 데몬
- Mons
- 모니터(모니터)는 Ceph의 핵심 메타데이터 저장소를 제공합니다.
- OSDs
- 오브젝트 스토리지 데몬(OSD)은 기본 장치에 데이터를 저장합니다.
- Mgr
- manager(mgr)는 지표를 수집하고 Ceph에 대한 기타 내부 기능을 제공합니다.
- RGW
- RGW(RADOS 게이트웨이)는 오브젝트 저장소에 S3 엔드포인트를 제공합니다.
- MDS
- 메타데이터 서버(MDS)는 CephFS 공유 볼륨을 제공합니다.
3.3.2. 설계 다이어그램 링크 복사링크가 클립보드에 복사되었습니다!
다음 이미지는 Ceph Rook이 OpenShift Container Platform과 통합하는 방법을 보여줍니다.
그림 3.3. Rook-Ceph Operator
OpenShift Container Platform 클러스터에서 Ceph가 실행 중인 경우 OpenShift Container Platform 애플리케이션은 Rook-Ceph에서 관리하는 블록 장치 및 파일 시스템을 마운트하거나 개체 스토리지에 S3/Swift API를 사용할 수 있습니다.
3.3.3. 책임 링크 복사링크가 클립보드에 복사되었습니다!
Rook-Ceph 운영자는 스토리지 클러스터를 부트스트랩하고 모니터링하는 컨테이너입니다. 다음과 같은 기능을 수행합니다.
- 스토리지 구성 요소의 구성 자동화
- RADOS 스토리지 클러스터를 제공하기 위해 Ceph 모니터 pod 및 Ceph OSD 데몬을 시작, 모니터링 및 관리합니다.
Pod 및 기타 아티팩트를 초기화하여 관리할 서비스를 실행합니다.
- 풀의 CRD
- 오브젝트 저장소(S3/Swift)
- 파일 시스템
- Ceph mons 및 OSD를 모니터링하여 스토리지가 계속 사용 가능하고 정상 상태로 유지되도록 합니다.
- 클러스터 크기에 따라 mon 구성을 조정하면서 Ceph mons 배치 배포 및 관리
- API 서비스에서 요청한 상태 변경 사항을 감시하고 변경 사항을 적용합니다.
- 스토리지 사용에 필요한 Ceph-CSI 드라이버 초기화
- 스토리지를 Pod에 마운트하도록 Ceph-CSI 드라이버 자동 구성
Rook-Ceph Operator 아키텍처
Rook-Ceph 운영자 이미지에는 클러스터를 관리하는 데 필요한 모든 도구가 포함되어 있습니다. 데이터 경로는 변경되지 않습니다. 그러나 운영자는 모든 Ceph 구성을 노출하지는 않습니다. 배치 그룹 및 프레임 맵과 같은 대부분의 Ceph 기능은 사용자에게 숨겨져 있으며 물리적 리소스, 풀, 볼륨, 파일 시스템 및 버킷 측면에서 더 나은 사용자 환경을 제공합니다.
3.3.4. Resources 링크 복사링크가 클립보드에 복사되었습니다!
Rook-Ceph Operator는 openshift-storage 네임스페이스에 생성하는 모든 리소스에 소유자 참조를 추가합니다. 클러스터가 설치 제거되면 소유자 참조를 통해 리소스가 모두 정리되었는지 확인합니다. 여기에는 configmaps,보안,서비스,배포,데몬 세트 등과 같은 OpenShift Container Platform 리소스가 포함됩니다.
Rook-Ceph 운영자는 CephCluster, Ceph ObjectStore, CephFilesystem 및 CephBlockPool을 포함하는 OpenShift Data Foundation에서 확인한 설정을 구성하기 위해 CR을 감시합니다.
3.3.5. 라이프 사이클 링크 복사링크가 클립보드에 복사되었습니다!
Rook-Ceph Operator는 Ceph 클러스터에서 다음 Pod의 라이프사이클을 관리합니다.
- Rook Operator
- 클러스터의 조정을 소유하는 단일 Pod입니다.
- RBD CSI 드라이버
- 단일 배포로 관리되는 두 개의 프로비저너 포드.
-
노드당 하나의 플러그인 Pod로, 데몬 세트에 의해
관리됩니다.
- CephFS CSI 드라이버
- 단일 배포로 관리되는 두 개의 프로비저너 포드.
-
노드당 하나의 플러그인 Pod로, 데몬 세트에 의해
관리됩니다.
- 모니터 (모니)
각각 자체 배포가 포함된 세 개의 mon 포드.
- 클러스터 확장
- 1개는 중재자 영역에 5개의 mon pod를 포함하고 다른 두 개의 데이터 영역에 각각 2개가 포함되어 있습니다.
- 관리자 (mgr)
클러스터에 하나의 mgr Pod가 있습니다.
- 클러스터 확장
- 두 개의 mgr 포드(OpenShift Data Foundation 4.8로 시작)가 있으며 각각 두 개의 할당되지 않은 영역이 있습니다.
- 오브젝트 스토리지 데몬(OSD)
- 클러스터에서 초기에 3개 이상의 OSD가 생성됩니다. 클러스터를 확장할 때 더 많은 OSD가 추가됩니다.
- 메타데이터 서버(MDS)
- CephFS 메타데이터 서버에는 단일 포드가 있습니다.
- RADOS 게이트웨이(RGW)
- Ceph RGW 데몬에는 단일 포드가 있습니다.