El operador de Kubernetes admite el almacenamiento de instantáneas del sistema de archivos.
Requisitos previos
Para configurar el almacenamiento de snapshot del sistema de archivos, su implementación de Kubernetes Operator debe tener un
clase de almacenamiento configurada con el ReadWriteMany .
Procedimiento
Para configurar el almacenamiento snapshot del sistema de archivos:
Crea un objeto PersistentVolumeClaim.
Cree un objeto PersistentVolumeClaim y asigne almacenamiento según sea necesario. Establezca accessModes ReadWriteManyen:
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 ...
Cree y aplique una definición de recurso personalizada de Ops Manager especificando su PersistentVolumeClaim.
Cree un CustomResourceDefinition del Ops Manager que especifique su objeto PersistentVolumeClaim y el campo backup.fileSystemStores, que es el nombre de su almacenamiento de snapshot del sistema de archivos.
El siguiente ejemplo crea un archivo CustomResourceDefinition llamado ops-manager-fs.yaml, para el almacenamiento de oplog de MongoDB con un 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 de Ops Manager informe su estado Running como, luego configure su almacén de registros de operaciones como se describe en el paso Configurar ajustes de copia de seguridad del
Implementar un recurso de Ops Manager procedimiento.
Cree un almacén de instantáneas del sistema de archivos en Ops Manager.
Inicia sesión en tu instancia de Ops Manager y navega hasta: Admin Backup Snapshot Store Create New File System Store.
Establece el nombre al valor que se configure para backup.fileSystemStores en tu CustomResourceDefinition. Establece los otros valores según corresponda y, a continuación, haz clic en Create.
Tu objeto de Ops Manager reportará un estado BACKUP de Pending después de crear la nueva tienda de sistema de archivos.