O Kubernetes Operator suporta autenticação de usuário X.509, LDAP e SCRAM .
Observação
Para a configuração LDAP, consulte a configuração spec.security.authentication.agents.automationLdapGroupDN .
Você deve criar uma CustomResourceDefinition adicional para seus usuários do MongoDB e as instâncias do MongoDB Agent. O Operador do Kubernetes gera e distribui o certificado.
Veja os exemplos de configuração de certificados X.509 completos no diretório de autenticação x509 no diretório de amostras de autenticação. Este diretório também contém exemplos de configurações de LDAP e SCRAM.
Exemplo de implantação de CRD
apiVersion: mongodb.com/v1kind: MongoDBmetadata: name: my-tls-enabled-rsspec: type: ReplicaSet members: 3 version: "8.0.0" opsManager: configMapRef: name: my-configmap-name credentials: my-credentials security: tls: enabled: true authentication: enabled: true modes: ["X509"] internalCluster: "X509"Exemplo de CRD de usuário
apiVersion: mongodb.com/v1kind: MongoDBUsermetadata: name: user-with-rolesspec: username: "CN=mms-user-1,OU=cloud,O=MongoDB,L=New York,ST=New York,C=US" db: "$external" mongodbResourceRef: name: my-resource roles: - db: "admin" name: "clusterAdmin"