El Operador de Kubernetes soporta la autenticación de usuarios X.509, LDAP y SCRAM.
Nota
Para la configuración de LDAP, consulta el ajuste spec.security.authentication.agents.automationLdapGroupDN.
Debe crear un CustomResourceDefinition adicional para tus usuarios de MongoDB y las instancias de MongoDB Agent. El Operador de Kubernetes genera y distribuye el certificado.
Consulte los ejemplos completos de configuración de certificados X.509 en el x509 Authentication directorio en el Authentication directorio de muestras. Este directorio también contiene configuraciones de muestra de LDAP y SCRAM.
CRD de implementación de ejemplo
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"Ejemplo CRD de usuario
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"