MongoDB 사용자 리소스 사양
MongoDBUser
사용자 지정 리소스를 사용하면 사용자가 에 액세스하는 데 필요한 인증 및 역할 을구성할 수 MongoDB database 있습니다.
예제
다음 예는 MongoDBUser
사용자 지정 리소스에 대한 리소스 사양을 보여줍니다.
1 2 apiVersion: mongodb.com/v1 3 kind: MongoDBUser 4 metadata: 5 name: ldap-user-1 6 spec: 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
설정
이 섹션에서는 모든 MongoDBUser
리소스에 사용해야 하는 설정에 대해 설명합니다.
apiVersion
유형: 문자열
MongoDB Kubernetes 리소스 스키마의 버전입니다.
kind
유형: 문자열
생성할 MongoDB Kubernetes 리소스의 종류입니다. 이를
MongoDBUser
으로 설정합니다.
metadata.name
유형: 문자열
이 특정
MongoDBUser
리소스를 식별할 수 있도록 사람이 읽을 수 있는 이름입니다.리소스 이름은 44자 이내여야 합니다.
spec.db
유형: 문자열
이러한 사용자가 액세스할 MongoDB database 의 이름입니다. 기본값은
admin
입니다.
spec.username
유형: 문자열
MongoDB database 또는 컬렉션에 인증하는 데 필요한 사용자를 식별하는 사람이 읽을 수 있는 레이블입니다.
선택적 MongoDBUser
리소스 설정
MongoDBUser
사용자 지정 리소스는 다음 설정을 사용할 수 있습니다.
spec.connectionStringSecretName
유형: 문자열
Operator가 생성하는 연결 string Kubernetes 시크릿의 이름입니다.
새 MongoDB database 사용자를 생성하면 Operator가 새 시크릿Kubernetes 을 자동으로 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
유형: 문자열
데이터베이스 사용자에게 부여할 역할 의 이름입니다.