Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.

Especificação do recurso do usuário do MongoDB

O recurso personalizado do MongoDBUser permite configurar a autenticação e as funções necessárias para que um usuário acesse um banco de MongoDB database.

O exemplo a seguir mostra uma especificação de recurso para um recurso personalizado do 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" ...

Esta seção descreve as configurações que você deve usar para todos os recursos do MongoDBUser .

apiVersion

Tipo: string

Versão do esquema de recursos do MongoDB Kubernetes.

kind

Tipo: string

Tipo de recurso MongoDB Kubernetes para criar. Defina isso como MongoDBUser.

metadata.name

Tipo: string

Nome legível por humanos para que você possa identificar esse recurso MongoDBUser específico.

Os nomes de recursos devem ter 44 caracteres ou menos.

spec.db

Tipo: string

Nome do banco de MongoDB database que esses usuários acessarão. O padrão é admin.

spec.db define o banco de dados de autenticação do usuário. O operador Kubernetes usa este banco de dados para identificar o usuário. Ele também define o parâmetro authSource na string de conexão gerada e nomeia o segredo da string de conexão gerada.

Para definir o banco de dados no caminho do URI da string de conexão, use spec.connectionStringDatabase.

spec.username

Tipo: string

Rótulo legível por humanos que identifica o usuário necessário para autenticar no banco de MongoDB database .

O recurso personalizado do MongoDBUser pode utilizar as seguintes configurações:

spec.connectionStringDatabase

Tipo: string

Nome do banco de dados no caminho URI da string de conexão que o operador Kubernetes gera para este usuário. Clientes que leem o segredo da string de conexão usam este banco de dados por padrão.

spec.connectionStringDatabase altera o caminho URI, mas não a autenticação, que spec.db controla. Por exemplo, um usuário com um spec.db de admin e um spec.connectionStringDatabase de myapp autentica-se em admin e usa myapp por padrão:

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

O operador Kubernetes aplica o banco de dados a ambas as chaves connectionString.standard e connectionString.standardSrv do segredo da string de conexão.

Deixar essa configuração em branco resulta em um caminho URI vazio. Nesse caso, seu cliente determina o banco de dados ativo -por exemplo, mongosh usa ``test`` por padrão.

spec.connectionStringSecretName

Tipo: string

Nome do segredo da connection string que o operador Kubernetes cria.

Quando você cria um novo usuário de banco de dados MongoDB, o Kubernetes Operator cria automaticamente um novo segredo do Kubernetes. O segredo do Kubernetes contém as seguintes informações sobre o novo usuário de banco de dados:

  • username: Nome de usuário para o utilizador de banco de dados

  • password: Senha para o usuário do banco de dados

  • connectionString.standard: stringde conexão padrão que pode conectar você ao banco de dados como este usuário do banco de dados.

  • connectionString.standardSrv: stringconexão da lista de sementes de DNS que pode conectar você ao banco de dados como este usuário do banco de dados.

spec.mongodbResourceRef.name

Tipo: string

Nome do recurso MongoDB ao qual este usuário está associado. Por exemplo, my-resource.

spec.mongodbResourceRef.namespace

Tipo: string

O namespace que contém o segredo deste usuário. Se não for especificado, o Kubernetes Operator mantém segredos de conexão no mesmo namespace que o recurso personalizado MongoDBUser.

spec.passwordSecretKeyRef.name

Tipo: string

metadata.name valor do segredo que armazena a senha do usuário. Por exemplo, my-secret-name.

spec.passwordSecretKeyRef.key

Tipo: string

Nome do campo no segredo que contém a senha desse usuário de banco de dados MongoDB.

Para saber mais, consulte a documentação do Kubernetes.

spec.roles.db

Tipo: string

Banco de MongoDB database no qual a função pode agir. Por exemplo, admin.

spec.roles.name

Tipo: string

Nome do role a ser concedido ao usuário do banco de dados.