Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
/ / /

Especificación de recursos de usuario de MongoDB

La MongoDBUser El recurso personalizado le permite configurar la autenticación y roles requeridos para que un usuario acceda a una base de datos MongoDB.

El siguiente ejemplo muestra una especificación de recursos para un recurso personalizado 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...

Esta sección describe los ajustes que debes utilizar para todos los recursos MongoDBUser.

apiVersion

Tipo: string

Versión del esquema de recursos de MongoDB Kubernetes.

kind

Tipo: string

Tipo de recurso de Kubernetes de MongoDB que se va a crear. Configurar esto en MongoDBUser.

metadata.name

Tipo: string

Nombre legible para que puedas identificar este recurso MongoDBUser en particular.

Los nombres de recursos deben tener 44 caracteres o menos.

spec.db

Tipo: string

Nombre de la base de datos de MongoDB a la que accederán estos usuarios. El valor por defecto es admin.

spec.username

Tipo: string

Etiqueta legible por humanos que identifica al usuario necesario para autenticarse en la base de datos MongoDB o colección.

El recurso personalizado MongoDBUser puede emplear las siguientes configuraciones:

spec.connectionStringSecretName

Tipo: string

Nombre del secreto de la cadena de conexión que el operador de Kubernetes crea.

Cuando creas un nuevo usuario de base de datos de MongoDB, el Operador de Kubernetes crea automáticamente un nuevo secreto de Kubernetes. El secreto de Kubernetes contiene la siguiente información sobre el nuevo usuario de la base de datos:

spec.mongodbResourceRef.name

Tipo: string

Nombre del Recurso de MongoDB al que está asociado este usuario. Pormy-resource ejemplo,.

spec.mongodbResourceRef.namespace

Tipo: string

El namespace contiene el secreto para este usuario. Si no se especifica, el Operador de Kubernetes mantiene los secretos de conexión en el mismo namespace que el recurso personalizado MongoDBUser.

spec.passwordSecretKeyRef.name

Tipo: string

metadata.name valor del secreto que almacena la contraseña del usuario. Por ejemplo, my-secret-name.

spec.passwordSecretKeyRef.key

Tipo: string

Nombre del campo en el secreto que contiene la contraseña para este usuario de base de datos MongoDB.

Para obtener más información, consulta la documentación de Kubernetes.

spec.roles.db

Tipo: string

Base de datos de MongoDB sobre la que se pueda actuar el rol. Por ejemplo, admin.

spec.roles.name

Tipo: string

Nombre del rol que se le otorgará al usuario de la base de datos.

Volver

Gerente de Operaciones

En esta página