Configurar o armazenamento de backup do sistema de arquivos com o Kubernetes Operator
Nesta página
O Kubernetes Operator suporta armazenamento de instantâneos do sistema de arquivos.
Pré-requisitos
Para configurar o armazenamento de snapshot do sistema de arquivos, seu sistema do Kubernetes Operator deve ter uma classe de armazenamento configurado com o ReadWriteMany
método .
Procedimento
Para configurar o armazenamento de instantâneo do sistema de arquivos:
Crie um objeto PersistentVolumeClaim.
Criar um PersistentVolumeClaim objeto e alocar armazenamento conforme necessário. Definir accessModes para 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 ...
Crie e aplique uma definição de recurso personalizado do Ops Manager especificando seu PersistentVolumeClaim.
Criar um MongoDB Ops Manager CustomResourceDefinition que especifica seu PersistentVolumeClaim
objeto e o backup.fileSystemStores
campo , que é o nome do armazenamento de snapshots do sistema de arquivos.
O exemplo a seguir cria uma CustomResourceDefinition chamado ops-manager-fs.yaml
, para o armazenamento de oplog do MongoDB com kube-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
Configure seu armazenamento de oplog.
Aguarde até que o objeto do Ops Manager relate seu estado como Running
e, em seguida, configure o armazenamento de oplog conforme descrito na etapa Configurar configurações de backup do procedimento Implantar um recurso do Ops Manager .
Crie um armazenamento de snapshots no Ops Manager.
Faça login na instância do Ops Manager e navegue até: Admin Backup Snapshot Store Create New File System Store.
Defina o nome para o valor que você definiu para backup.fileSystemStores
em seu CustomResourceDefinition. Defina os outros valores conforme apropriado e clique Create em .
Seu objeto do Ops Manager relatará um estado BACKUP
de Pending
depois que você criar o novo armazenamento do sistema de arquivos.