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

MongoDB 사용자 리소스 사양

이 페이지의 내용

  • 예시
  • 필수 MongoDBUser 리소스 설정
  • 선택적 MongoDBUser 리소스 설정

MongoDBUser 사용자 지정 리소스를 사용하면 사용자가 에 액세스하는 데 필요한 인증 및 역할 을구성할 수 MongoDB database 있습니다.

다음 예는 MongoDBUser 사용자 지정 리소스에 대한 리소스 사양을 보여줍니다.

1---
2apiVersion: mongodb.com/v1
3kind: MongoDBUser
4metadata:
5 name: ldap-user-1
6spec:
7 username: "uid=mdb0,dc=example,dc=org"
8 db: "$external"
9 mongodbResourceRef:
10 name: ldap-replica-set
11 roles:
12 - db: "admin"
13 name: "clusterAdmin"
14 - db: "admin"
15 name: "readWriteAnyDatabase"
16 - db: "admin"
17 name: "dbAdminAnyDatabase"
18
19...

이 섹션에서는 모든 MongoDBUser 리소스에 사용해야 하는 설정에 대해 설명합니다.

apiVersion

유형: 문자열

MongoDB Kubernetes 리소스 스키마의 버전입니다.

kind

유형: 문자열

생성할 MongoDB Kubernetes 리소스의 종류입니다. 이를 MongoDBUser 으로 설정합니다.

metadata.name

유형: 문자열

이 특정 MongoDBUser 리소스를 식별할 수 있도록 사람이 읽을 수 있는 이름입니다.

리소스 이름은 44자 이내여야 합니다.

spec.db

유형: 문자열

이러한 사용자가 액세스할 MongoDB database 의 이름입니다. 기본값은 admin 입니다.

spec.username

유형: 문자열

MongoDB database 또는 컬렉션에 인증하는 데 필요한 사용자를 식별하는 사람이 읽을 수 있는 레이블입니다.

MongoDBUser 사용자 지정 리소스는 다음 설정을 사용할 수 있습니다.

spec.connectionStringSecretName

유형: 문자열

Operator가 생성하는 연결 string Kubernetes 시크릿의 이름입니다.

새 MongoDB database 사용자를 생성하면 Kubernetes Operator가 새 Kubernetes 시크릿 을(를) 자동으로 생성합니다. Kubernetes 시크릿에는 새 데이터베이스 사용자에 대한 다음 정보가 포함되어 있습니다.

  • username: 데이터베이스 사용자의 사용자 이름

  • password: 데이터베이스 사용자의 비밀번호

  • connectionString.standard: 이 데이터베이스 사용자로 데이터베이스에 연결할 수 있는 표준 연결 string 입니다.

  • connectionString.standardSrv: 이 데이터베이스 사용자로 데이터베이스에 연결할 수 있는 DNS 시드 목록 연결 string 입니다.

spec.mongodbResourceRef.name

유형: 문자열

이 사용자가 연결된 MongoDB 리소스 의 이름입니다. 예를 예시my-resource 입니다.

spec.mongodbResourceRef.namespace

유형: 문자열

네임스페이스 비밀 이 포함된 이 사용자의 경우. 지정되지 않은 경우, Kubernetes Operator는 동일한 MongoDBUser 네임스페이스 에 연결 비밀을 유지합니다. 사용자 지정 리소스로 지정합니다.

spec.passwordSecretKeyRef.name

유형: 문자열

metadata.name 사용자의 비밀번호를 저장하는 시크릿의 값입니다. 예를 들어 my-secret-name 입니다.

spec.passwordSecretKeyRef.key

유형: 문자열

시크릿 에 있는 필드의 이름 MongoDB database 이 사용자의 비밀번호가 포함되어 있습니다.

자세한 내용은 Kubernetes 설명서를 참조하세요.

spec.roles.db

유형: 문자열

역할 이MongoDB database 작동할 수 있는 입니다. 예를 들어 admin 입니다.

spec.roles.name

유형: 문자열

데이터베이스 사용자에게 부여할 역할 의 이름입니다.

돌아가기

Ops Manager