Ops Manager は、バックアップジョブを暗号化できます。Kubernetes 演算子を使用して、 MongoDB Ops Manager 向けの KMIP バックアップ暗号化を設定することができます。詳細については、「暗号化されたバックアップ スナップショット」を参照してください。
制限
同じ Kubernetes Operator インスタンスが MongoDFOpsManager と MongoDB カスタム リソースの両方を管理していない配置の場合は、 MongoDFOpsManager カスタム リソースで KMIP バックアップ暗号化クライアント設定を手動で構成する必要があります。この要件には、各MongoDBデータベースのクライアント証明書を含めることが含まれます。これは、 MongoDB Ops Managerポッドの ステートメントをオーバーライドして証明書をマウントすることで実現できます。 詳細については、「 KMIP バックアップ暗号化の手動構成 」を参照してください。
手順
MongoDB Ops ManagerKMIPバックアップ暗号化を使用するようにMongoDB Ops Managerカスタムリソースを構成します。
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-pemクライアント証明書と秘密キーのシークレットを作成します。
次のコマンドを実行します:
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>クライアント証明書シークレット名には、MongoDB CustomResourceDefinitionから派生した次の命名規則があります。
<clientCertificatePrefix>-<objectMeta.name>-kmip-client
|
|
|
|
| Kubernetes 演算子が想定するサフィックスを修正しました。 |
詳細については、kubernetes.io/tls を参照してください。
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-pem