MongoDB Ops Manager可以加密备份作业。 您可以使用Kubernetes Operator 为 配置 KMIP MongoDB Ops Manager备份加密。要了解更多信息,请参阅加密备份快照。
限制
对于同一 Kubernetes 操作符实例不同时管理 MongoDBOpsManager 和 MongoDB 自定义资源的部署,您必须在 MongoDBOpsManager 自定义资源中手动配置 KMIP 备份加密客户端设置。此要求涉及包含每个 MongoDB database 的客户端证书,您可以通过覆盖 Ops Manager Pod 的 StatefulSet 以挂载证书来实现这一目标。要了解更多信息,请参阅手动配置 KMIP 备份加密。
步骤
1
2
配置Ops Manager自定义资源以使用KMIP备份加密。
配置spec.backup.encryption.kmip设置。
apiVersion: mongodb.com/v1 kind: MongoDBOpsManager metadata: name: om-backup-kmip spec: replicas: 1 version: 8.0.0 adminCredentials: ops-manager-admin-secret backup: encryption: kmip: server: url: kmip.corp.mongodb.com:5696 ca: mongodb-kmip-certificate-authority-pem6
创建客户端证书和私钥的密钥。
运行以下命令:
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>客户端证书密钥名称具有从 MongoDBCustomResourceDefinition 推断的以下命名约定:
<clientCertificatePrefix>-<objectMeta.name>-kmip-client
|
|
|
|
| 修复 Kubernetes 操作符 假定的后缀。 |
要学习;了解更多信息,请参阅 kubernetes.io/tls。
7
配置你的 MongoDB database 数据库部署。
配置spec.backup.encryption.kmip设置。
apiVersion: mongodb.com/v1 kind: MongoDB metadata: name: my-replica-set spec: members: 3 version: 8.0.0 type: ReplicaSet backup: encryption: kmip: client: clientCertificatePrefix: mongodb-kmip-client-pem9