Docs Menu
Docs Home
/
MongoDB Enterprise Kubernetes 연산자
/

Ops Manager를 위한 KMIP 백업 암호화 구성

MongoDB Ops Manager 는 백업 작업을 암호화할 수 있습니다. Kubernetes Operator를 사용하여 MongoDB Ops Manager 에 대한KMIP 백업 암호화를구성할 수 있습니다. 자세한 내용은 암호화된 백업 스냅샷을 참조하세요.

동일한 Kubernetes Operator 인스턴스가MongoDBOpsManager 와 MongoDB 사용자 지정 리소스를 모두 관리하지 않는 배포서버의 경우, MongoDBOpsManager 사용자 지정 리소스에서 KMIP 백업 암호화 클라이언트 설정을 수동으로 구성해야 합니다. 이 요구 사항에는 각 MongoDB 데이터베이스에 대한 클라이언트 인증서를 포함하는 것이 포함되며, 이는 인증서를 마운트하도록 Ops Manager 파드의 StatefulSet를 재정의하여 달성할 수 있습니다. 자세한 내용은 KMIP 백업 암호화 수동 구성을 참조하세요.

1

다음 명령을 실행합니다:

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

spec.backup.encryption.kmip 설정을 구성합니다.

1 apiVersion: mongodb.com/v1
2 kind: MongoDBOpsManager
3 metadata:
4 name: om-backup-kmip
5 spec:
6 replicas: 1
7 version: 6.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

Ops Manager 리소스 정의의 파일 이름에 대해 다음 kubectl 명령을 호출합니다.

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

다음 명령을 실행합니다:

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

다음 명령을 실행합니다:

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

클라이언트 인증서 비밀 이름에는 MongoDB CustomResourceDefinition 에서 추론된 다음과 같은 명명 규칙이 있습니다. :

<clientCertificatePrefix>-<objectMeta.name>-client-kmip
clientCertificatePrefix
CustomResourceDefinitionspec.backup.encryption.kmip.client.clientCertificatePrefix 필드에 지정된 사람이 읽을 수 있는 MongoDB 레이블입니다. .
objectMeta.name
CustomResourceDefinitionmetadata.name 필드에 지정된 사람이 읽을 수 있는 MongoDB 레이블입니다. .
client-kmip
Kubernetes 연산자가 가정하는 고정 접미사.

자세한 내용은 kubernetes.io/tls를 참조하세요.

7

spec.backup.encryption.kmip 설정을 구성합니다.

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

자세한 내용 복제본 세트 배포 또는 샤드 cluster 배포를 참조하세요.

8
9

Ops Manager 리소스 정의의 파일 이름에 대해 다음 kubectl 명령을 호출합니다.

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

다음 명령을 실행합니다:

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

돌아가기

Ops Manager 리소스에 대한 쿼리 가능 백업 구성