AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
Docs Menu

MongoDB 사용자 리소스 사양

사용자 지정 리소스를 사용하면 사용자가 에 액세스하는 데 필요한 인증 및 역할 을 구성할 수 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.db 사용자의 인증 데이터베이스 설정합니다. Kubernetes Operator는 이 데이터베이스 사용하여 사용자를 식별합니다. 또한 생성된 연결 문자열 에 authSource 매개 변수를 설정하고 생성된 연결 문자열 이름을 시크릿으로 지정합니다.

연결 문자열 URI 경로에서 데이터베이스 설정하다 하려면 spec.connectionStringDatabase를 사용합니다.

spec.username

유형: 문자열

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

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

spec.connectionStringDatabase

유형: 문자열

Kubernetes Operator가 이 사용자에 대해 생성하는 연결 문자열 의 URI 경로에 있는 데이터베이스 의 이름입니다. 연결 문자열 시크릿을 읽는 클라이언트는 기본값 으로 이 데이터베이스 사용합니다.

spec.connectionStringDatabase changes the URI path but not authentication, which spec.db controls. For example, a user with a spec.db of admin and a spec.connectionStringDatabase of myapp authenticates against admin and uses myapp by default:

mongodb://my-user:pass@host:27017/myapp?authSource=admin

Kubernetes Operator는 연결 문자열 시크릿의 connectionString.standardconnectionString.standardSrv 키 모두에 데이터베이스 적용합니다.

이 설정을 비워 두면 빈 URI 경로가 됩니다. 이 경우 클라이언트 활성 데이터베이스를mongosh 결정합니다( 인스턴스: 는 기본값 으로 ``test``를 사용합니다.

spec.connectionStringSecretName

유형: 문자열

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

When you create a new MongoDB database user, Kubernetes Operator automatically creates a new Kubernetes secret. The Kubernetes secret contains the following information about the new database user:

  • 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

유형: 문자열

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