Kubernetes operador admite el almacenamiento de snapshots del sistema de archivos.
Requisitos previos
To configure file system snapshot storage, your Kubernetes Operator deployment must have a storage class configured with the ReadWriteMany method.
Procedimiento
Para configurar el almacenamiento snapshot del sistema de archivos:
Crea un objeto PersistentVolumeClaim.
Create a PersistentVolumeClaim object, and allocate storage as needed. Set accessModes to 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 ...
Crea y aplica una definición de recurso personalizado de Ops Manager especificando tu PersistentVolumeClaim.
Create an Ops Manager CustomResourceDefinition that specifies your PersistentVolumeClaim object and the backup.fileSystemStores field, which is the name of your file system snapshot store.
The following example creates a CustomResourceDefinition file named ops-manager-fs.yaml, for the MongoDB oplog store with a kube-user.
apiVersion: mongodb.com/v1 kind: MongoDBOpsManager metadata: name: ops-manager spec: replicas: 1 version: 8.0.0 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: 8.0.0
Configure su almacén de oplog.
Espere a que su objeto Ops Manager informe que su estado es Running, luego configure su almacén oplog como se describe en el paso Configurar la configuración de copia de seguridad del procedimiento Implementar un recurso de Ops Manager.
Cree un almacenamiento de snapshot del sistema de archivo en Ops Manager.
Inicie sesión en su instancia de Ops Manager y navegue a: Admin Backup Snapshot Store Create New File System Store.
Set the name to the value you set for backup.fileSystemStores in your CustomResourceDefinition. Set the other values as appropriate, then click Create.
Tu objeto de Ops Manager reportará un estado BACKUP de Pending después de crear la nueva tienda de sistema de archivos.