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 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 seu objeto MongoDB Ops Manager relate seu estado como Running
e, em seguida, configure seu armazenamento de oplog conforme descrito na etapa Configurar Configurações de Backup do procedimento Implantar um Recurso MongoDB 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 em Create.
Seu objeto do Ops Manager relatará um estado BACKUP
de Pending
depois que você criar o novo armazenamento do sistema de arquivos.