OpenShift Container Storage is now OpenShift Data Foundation starting with version 4.9.
3.2.3. 职责
这两个 ocs-operator
CRD 是:
-
OCSInitialization
-
StorageCluster
OCSInitialization
是一个单例 CRD,用于封装应用到 operator 级别的操作。操作器负责确保一个实例始终存在。CR 会触发以下内容:
执行 OpenShift Container Storage 所需的初始化任务。如果需要,可以通过删除
OCSInitialization
CRD 来触发这些任务来再次运行。- 确保存在 OpenShift Container Storage 所需的安全性上下文约束(SCC)。
- 管理 Ceph toolbox Pod 的部署,用于执行高级故障排除和恢复操作。
StorageCluster
CRD 代表提供 OpenShift Container Storage 完整功能的系统。它触发操作器,以确保 Rook-Ceph
和 NooBaa
CRD 的生成与协调。ocs-operator
算法根据 StorageCluster
spec 中的配置生成 CephCluster
和 NooBaa
CRD。Operator 还会创建额外的 CR,如 CephBlockPools
和Routes
等。启用 OpenShift Container Storage 的不同功能需要这些资源。目前,每个 OpenShift Container Platform 集群只支持一个 StorageCluster CR。