Docs Menu
Docs Home
/ /
/ / /

Configurar el cifrado de copia de seguridad de KMIP para Ops Manager

Ops Manager puede cifrar las tareas de copia de seguridad. Puede usar el operador de Kubernetes para configurar Cifrado de copias de seguridadKMIP para Ops Manager. Para obtener más información, consulte Instantáneas de copias de seguridad cifradas.

Para las implementaciones en las que la misma instancia de operador de Kubernetes no administra ambas ParaMongoDBOpsManager y los recursos personalizados de MongoDB, debe configurar manualmente los ajustes del cliente de cifrado de copias de seguridad de KMIP en el recurso personalizado MongoDBOpsManager. Este requisito implica incluir certificados de cliente para cada base de datos MongoDB, lo cual puede lograrse anulando el StatefulSet del pod de Ops Manager para montar los certificados. Para obtener más información, consulte Configurar manualmente el cifrado de copias de seguridad de KMIP.

1

Ejecuta el siguiente comando:

kubectl -n mongodb create configmap mongodb-kmip-certificate-authority-pem --from-file=ca-pem
2

Configurar el spec.backup.encryption.kmip ajustes.

1 apiVersion: mongodb.com/v1
2 kind: MongoDBOpsManager
3 metadata:
4 name: om-backup-kmip
5 spec:
6 replicas: 1
7 version: 8.0.0
8 adminCredentials: ops-manager-admin-secret
9 backup:
10 encryption:
11 kmip:
12 server:
13 url: kmip.corp.mongodb.com:5696
14 ca: mongodb-kmip-certificate-authority-pem
3
4

Invoque el siguiente comando kubectl en el nombre de archivo de la definición de recurso de Ops Manager:

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

Ejecuta el siguiente comando:

kubectl get om <resource-name> -o yaml -w
6

Ejecuta el siguiente comando:

kubectl -n mongodb create secret tls mongodb-kmip-client-pem-my-replica-set-kmip-client \
--cert=<path-to-cert-file> \
--key=<path-to-key-file>

El nombre secreto del certificado de cliente tiene la siguiente convención de nomenclatura inferida de MongoDB CustomResourceDefinition:

<clientCertificatePrefix>-<objectMeta.name>-kmip-client

clientCertificatePrefix

Etiqueta legible por humanos especificada en el campo spec.backup.encryption.kmip.client.clientCertificatePrefix de MongoDB CustomResourceDefinition.

objectMeta.name

Etiqueta legible por humanos especificada en el campo metadata.name de MongoDB CustomResourceDefinition.

kmip-client

Sufijo fijo que asume el operador de Kubernetes.

Para obtener más información, consulte kubernetes.io/tls.

7

Configure los spec.backup.encryption.kmip ajustes.

1 apiVersion: mongodb.com/v1
2 kind: MongoDB
3 metadata:
4 name: my-replica-set
5 spec:
6 members: 3
7 version: 8.0.0
8 type: ReplicaSet
9 backup:
10 encryption:
11 kmip:
12 client:
13 clientCertificatePrefix: mongodb-kmip-client-pem

Para obtener más información, consulte implementar un conjunto de réplicaso implementar un clúster fragmentado.

8
9

Invoque el siguiente comando kubectl en el nombre de archivo de la definición de recurso de Ops Manager:

kubectl apply -f <mdb-database-deployment>.yaml
10

Ejecuta el siguiente comando:

kubectl get mdb <resource-name> -o yaml -w

Volver

Configurar copias de seguridad consultables