Menu Docs
Página inicial do Docs
/
Operador de Kubernetes empresarial
/

Configurar o armazenamento de backup do sistema de arquivos com o Kubernetes Operator

O Kubernetes Operator suporta armazenamento de instantâneos do sistema de arquivos.

Para configurar o armazenamento de snapshot do sistema de arquivos, seu sistema do Operador Kubernetes deve ter uma classe de armazenamento configurada com o método ReadWriteMany.

Para configurar o armazenamento de instantâneo do sistema de arquivos:

1

Crie um objeto PersistentVolumeClaim e aloque 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
...
2

Crie um Ops Manager CustomResourceDefinition que especifique seu objeto PersistentVolumeClaim e o campo backup.fileSystemStores, que é o nome do armazenamento de snapshots do sistema de arquivos.

O exemplo a seguir cria um arquivo CustomResourceDefinition denominado 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
3

Invoque o seguinte comando kubectl no nome do arquivo da sua definição de recurso do Ops Manager:

kubectl apply -f <opsmgr-resource>.yaml
4

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 .

5

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.

Voltar

Configurar criptografia de backup KMIP

Nesta página