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
/ /

Configura el acceso a Atlas

Para conectarse a la API de administración de Atlas, Atlas Kubernetes Operator lee el Identificador de la Organización y Claves de API de secrets de Atlas Kubernetes Operator . También puedes configurar las siguientes funcionalidades:

  • almacenamiento secreto.

  • red de emparejamiento.

  • puntos finales privados.

  • Integraciones unificadas de proveedores de nube.

  • Roles de base de datos personalizados.

  • Autenticación X.509

  • cifrado en reposo.

  • autenticación federada

  • equipo.

Para aprender más sobre cómo crear una cuenta Atlas, consulte Registrar una nueva cuenta Atlas.

Dependiendo de tu configuración, el Operador Atlas Kubernetes lee de uno de los siguientes Atlas Kubernetes Operator secretos:

Alcance
Ubicación
Descripción

Global

Atlas Kubernetes Operator secret <operator-deployment-name>-api-key creado en el mismo namespace donde instalaste Atlas Kubernetes Operator.

El operador de Atlas Kubernetes utiliza estos datos secretos para conectarse a la API de administración de Atlas a menos que el AtlasProject recurso personalizado spec.connectionSecretRef.nameespecifique.

global Los secretos del operador de Atlas Kubernetes le permiten usar uno API key para todos los proyectos de una organización. Cualquier nuevo AtlasProject recurso personalizado utiliza la misma clave API para reducir los gastos en general.

El nombre por defecto de la implementación de Atlas Kubernetes Operator es mongodb-atlas-operator. Así que el secreto debe llamarse mongodb-atlas-operator-api-key.

Proyecto

Operador de Kubernetes de Atlas secreto referenciado con spec.connectionSecretRef.name en el AtlasProject recurso personalizado.

Por defecto, el Atlas Kubernetes Operator mantiene los secretos de conexión en el mismo namespace que el AtlasProject Recurso personalizado. Para almacenar secretos en otro namespace, especifica el parámetro spec.connectionSecretRef.namespace.

Atlas Kubernetes Operator utiliza estos datos secretos para conectarse a la API de administración de Atlas para cualquier AtlasDeployment recurso personalizado y AtlasDatabaseUser recurso personalizado que haga referencia al proyecto.

Si no especificas spec.connectionSecretRef.name, Atlas Kubernetes Operator utiliza el secreto global Atlas Kubernetes Operator.

Los secretos de operador de Kubernetes de Atlas por proyecto permiten un acceso más granular. Es posible que necesite una única clave API para acceder a un único proyecto de Atlas.

Los secretos global y project requieren la siguiente información:

Parameter
Descripción

orgId

Cadena 24hexadecimal única de dígitos utilizada para identificar su organización Atlas.

publicAPIKey

Parte pública de la clave API.

privateAPIKey

Parte privada de la clave API.

Necesita la siguiente llave pública de API, llave privada de API y la información del Identificador de la Organización para configurar el acceso de Atlas Kubernetes Operator a Atlas.

  • Si deseas que el Atlas Kubernetes Operator cree un nuevo Proyecto de Atlas, otorga acceso programático a una organización. Si tu organización requiere una lista de acceso IP para la API de administración de Atlas, también deberás configurar la lista de acceso a la API.

    Importante

    Debes asignar la clave API al Organization Project Creator rol en la organización o superior.

  • Si deseas trabajar con un proyecto Atlas existente, Añadir acceso al proyecto desde un proyecto. Si tu organización requiere una lista de acceso IP para la API de Administración de Atlas, también debes configurar la lista de acceso a la API.

    Importante

    Debe asignar al clave API el rol de proyecto Project Owner.

Para configurar el acceso del Atlas Kubernetes Operator a Atlas, realiza uno de los siguientes pasos.

  • Para un secreto de Atlas Kubernetes Operator global, ejecute los siguientes comandos:

    Nota

    El nombre del secreto Atlas Kubernetes Operator global debe ajustarse al formato predefinido. El nombre por defecto del deployment del Atlas Kubernetes Operator es mongodb-atlas-operator. Por lo tanto, el secreto debe llamarse mongodb-atlas-operator-api-key.

    kubectl create secret generic mongodb-atlas-operator-api-key \
    --from-literal="orgId=<the_atlas_organization_id>" \
    --from-literal="publicApiKey=<the_atlas_api_public_key>" \
    --from-literal="privateApiKey=<the_atlas_api_private_key>" \
    -n <operator_namespace>
    kubectl label secret mongodb-atlas-operator-api-key atlas.mongodb.com/type=credentials -n mongodb-atlas-system
  • Para un secreto de Atlas Kubernetes Operator project, ejecute los siguientes comandos:

    kubectl create secret generic my-project-connection \
    --from-literal="orgId=<the_atlas_organization_id>" \
    --from-literal="publicApiKey=<the_atlas_api_public_key>" \
    --from-literal="privateApiKey=<the_atlas_api_private_key>" \
    -n <atlas_project_namespace>
    kubectl label secret mongodb-atlas-operator-api-key atlas.mongodb.com/type=credentials -n mongodb-atlas-system

Volver

Métricas

En esta página