AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。

KMIP サーバーを使用して、Kubernetes 演算子 によってマネージドされるMongoDB 配置の 保管時の暗号化 を構成できます。

保管時の暗号化を構成する前に、以下の点を考慮してください。

  • 実行中のKMIPサーバーが必要です。

  • キーファイル ベースの保管時の暗号化を使用する配置をKMIPベースの保管時の暗号化に移行することはできません。

  • すでに配置されている MongoDB リソースに対して保管時のKMIP暗号化を有効にする場合は、 MongoDB サポートにお問い合わせください。

次の手順では、MongoDB レプリカセットのサンプルKMIP構成を構成する方法について説明します。 配置に必要なファイル名とパス、Kubernetes 名前空間、リソース名、MongoDB バージョンを調整します。

1

KMIP サーバーの証明書に署名した CA を保持する ConfigMap を作成するには、次のコマンドを実行します。

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

以下のコマンドを実行して シークレット を作成します 、 KMIP サーバーからマスター キーをチェックアウトするために、連結されたクライアント証明書と秘密キーを保持します。

kubectl -n mongodb create secret generic mongodb-kmip-client-pem --from-file=cert.pem
3

additionalMongodConfigKMIP サーバーを使用するために、 カスタム リソース の仕様で 設定を構成します。例:

apiVersion: mongodb.com/v1kind: MongoDBmetadata: name: kmip namespace: mongodbspec: type: ReplicaSet members: 3 backup: encryption: kmip: client: clientCertificatePrefix: "mdb" additionalMongodConfig: security: enableEncryption: true kmip: clientCertificateFile: /kmip/cert/cert.pem serverCAFile: /kmip/ca/ca.pem serverName: pykmip-server.pymongo port: 5696 featureCompatibilityVersion: '8.0' version: 8.0.0 opsManager: configMapRef: name: my-project credentials: my-credentials podSpec: podTemplate: spec: containers: - name: mongodb-enterprise-database volumeMounts: - name: mongodb-kmip-client-pem mountPath: /kmip/cert - name: mongodb-kmip-certificate-authority-pem mountPath: /kmip/ca volumes: - name: mongodb-kmip-client-pem secret: secretName: mongodb-kmip-client-pem - name: mongodb-kmip-certificate-authority-pem configMap: name: mongodb-kmip-certificate-authority-pem items: - key: ca.pem path: ca.pem

重要

spec.backup.encryption.kmipリソースで 設定を行った場合、 の値にリンクされた APIspec.credentials Global Ownerキーには ロールが必要です。

このページを評価