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

MongoDB 사용자 리소스 사양

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

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

---apiVersion: mongodb.com/v1kind: MongoDBUsermetadata: name: ldap-user-1spec: username: "uid=mdb0,dc=example,dc=org" db: "$external" mongodbResourceRef: name: ldap-replica-set roles: - db: "admin" name: "clusterAdmin" - db: "admin" name: "readWriteAnyDatabase" - db: "admin" name: "dbAdminAnyDatabase" ...

이 섹션에서는 모든 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 연산자가 생성하는 연결 문자열의 URI 경로에 있는 데이터베이스 이름입니다. 연결 문자열 암호를 읽는 클라이언트는 기본적으로 이 데이터베이스를 사용합니다.

spec.connectionStringDatabase URI 경로를 변경하지만 인증은 변경하지 않습니다. 이는 spec.db에서 제어합니다. 예시를 들어, spec.db이 admin 이고 spec.connectionStringDatabase가 myapp 인 사용자는 admin에 대해 인증하고 기본적으로 myapp을 사용합니다.

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

Kubernetes 연산자는 연결 문자열 비밀의 connectionString.standard 및 connectionString.standardSrv 키 모두에 데이터베이스를 적용합니다.

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

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

유형: 문자열

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