对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。

Configure KMIP 静态加密

您可以使用 KMIP 服务器对由 Kubernetes 操作符 托管的 MongoDB 部署配置 静态加密 。

在配置静态加密之前,请考虑以下因素:

  • 您必须有正在运行的KMIP服务器。

  • 您无法将使用基于密钥文件的静态加密的部署转换为基于KMIP的静态加密。

  • 如果要为已部署的 MongoDB 资源启用KMIP 静态加密,请联系MongoDB 支持部门。

以下过程介绍如何为 MongoDB 副本集配置示例KMIP配置。 根据部署需要调整文件名和路径、Kubernetes 命名空间、资源名称和 MongoDB 版本。

1

运行以下命令创建 ConfigMap,以保存签署 KMIP 服务器证书的 CA:

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

在您的 自定义资源规范中配置 additionalMongodConfig 设置以使用 KMIP 服务器。示例:

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如果在资源中设置 设置,则与 值链接的spec.credentials API 密钥必须具有Global Owner 角色。

给本页内容打分

在此页面上