MongoDB Enterprise Kubernetes Operator 已弃用。新的 MongoDB Controllers for Kubernetes Operator 取代了MongoDB Enterprise Kubernetes Operator。第一个版本的 Controllers for Kubernetes Operator 在功能上等同于 v1.33 的Enterprise Kubernetes Operator。有关此更改的更多信息以及迁移到新 Operator 的指导,请参阅第一个新版本的发布说明。MongoDB Enterprise Kubernetes Operator 的未来版本将不会再发布。根据现有的一年支持政策,每个版本都将结束生命周期。请迁移到Kubernetes Operator 的控制器以获得持续支持。
Kubernetes 操作符 支持存储文件系统快照。
先决条件
要配置文件系统快照存储, Kubernetes Operator部署必须具有存储类使用 ReadWriteMany 方法配置的存储类。
步骤
要配置文件系统快照存储,请执行以下操作:
1
创建 PersistentVolumeClaim 对象。
创建PersistentVolumeClaim对象,并根据需要分配存储。将 accessModes 设置为 ReadWriteMany:
apiVersion: v1 kind: PersistentVolumeClaim metadata:   name: snapshot-store-ops-manager spec:   storageClassName: managed-nfs-storage #SC that supports(RWX)   accessModes:     - ReadWriteMany   resources:     requests:       storage: 10G     ... 
2
创建并应用 Ops Manager 自定义资源定义,指定您的 PersistentVolumeClaim。
创建MongoDB Ops Manager CustomResourceDefinition,指定您的 PersistentVolumeClaim对象和 backup.fileSystemStores字段,后者是文件系统快照存储的名称。
以下示例为具有 ops-manager-fs.yaml的MongoDB oplog存储 创建了一个名为 的 CustomResourceDefinitionkube-user 文件。
apiVersion: mongodb.com/v1   kind: MongoDBOpsManager   metadata:     name: ops-manager   spec:     replicas: 1     version: 6.0.7     adminCredentials: ops-manager-admin-secret     statefulSet:       spec:         template:           spec:             volumes:               - name: snapshot-store                 persistentVolumeClaim:                   claimName: snapshot-store-ops-manager             containers:               - name: mongodb-ops-manager                 volumeMounts:                   - name: snapshot-store                     mountPath: /snapshot_store     backup:       enabled: true       fileSystemStores:         - name: filesystem1        assignmentLabels: ["test1", "test2"]       opLogStores:         assignmentLabels: ["test1", "test2"]         - name: oplog1           mongodbResourceRef:             name: oplog-db           # mongodbUserRef:           #   name: kube-user       statefulSet:         spec:           template:             spec:               volumes:                 - name: snapshot-store                   persistentVolumeClaim:                     claimName: snapshot-store-ops-manager               containers:                 - name: mongodb-backup-daemon                   volumeMounts:                     - name: snapshot-store                       mountPath: /snapshot_store     applicationDatabase:       members: 3       version: 6.0.0 
3
4
配置 oplog 存储。
等待您的 Ops Manager 对象将其状态报告为 ,然后按照“ 部署Running Ops Manager 资源 ”过程的“ 配置备份设置 ”步骤中的描述配置您的 oplog 存储。
5
在 Ops Manager 中创建文件系统快照存储。
登录到您的 Ops Manager 实例并导航到: Admin Backup Snapshot Store Create New File System Store 。
将名称设置为您在CustomResourceDefinition中为 backup.fileSystemStores 设立的值。根据需要设置其他值,然后单击 Create。
创建新的文件系统存储后,Ops Manager 对象将报告Pending的BACKUP状态。