Docs Menu
Docs Home
/ /
MongoDB Atlas Kubernetes Operator

Importa Proyectos de Atlas al Operador de Kubernetes de Atlas

Si tiene implementaciones de Kubernetes existentes y desea comenzar a utilizar Atlas Kubernetes Operator, puede usar la CLI de Atlas atlas kubernetes config generate o comandos atlas kubernetes config apply para exportar proyectos, implementaciones y usuarios de bases de datos de Atlas.

Ambos comandos permiten exportar la configuraci贸n en un formato compatible con Atlas Kubernetes Operator para su uso en el cl煤ster de Kubernetes o Openshift donde se ejecuta Atlas Kubernetes Operator. El comando atlas kubernetes config generate logra esto generando un La configuraci贸n con formatoYAML se env铆a a la stdout terminal, mientras que el atlas kubernetes config apply comando almacena la configuraci贸n en la memoria y la env铆a directamente a un cl煤ster de Kubernetes de destino.

Ambos comandos generan una configuraci贸n con formato .yamlque incluye los siguientes recursos del operador Atlas Kubernetes:

  • An AtlasDeployment Recurso personalizado

  • Un AtlasBackupSchedule recurso personalizado

  • Un AtlasBackupPolicy recurso personalizado

  • Un AtlasProject recurso personalizado

  • Un AtlasDatabaseUser recurso personalizado

  • Un AtlasTeam recurso personalizado

El comando toma los siguientes par谩metros:

Parameter
Descripci贸n
Necesidad

--projectId

Cadena hexadecimal 煤nica de 24d铆gitos que identifica su proyecto. Si se omite, se toma el valor predeterminado projectId en su archivo de configuraci贸n atlascli.

Requerido.

--clusterName

Una lista de etiquetas legibles, separadas por comas, que identifica los cl煤steres que se exportar谩n. Deben ser cl煤steres del proyecto especificado en el par谩metro projectId. Si se omite, el comando exporta todos los cl煤steres del proyecto especificado.

Opcional.

--includeSecrets

Marca que rellena una entrada en el archivo de configuraci贸n para un secreto de credenciales de Atlas. Si se omite, el comando crea un secreto, pero no lo rellena con datos. El secreto se representa como texto sin formato.

Opcional.

--targetNamespace

Espacio de nombres de Kubernetes al que se exportar谩n los recursos. El comando rellena el campo metadata.namespace de cada entidad Atlas exportada con el valor de este par谩metro.

Requerido.

--operatorVersion

Versi贸n de Atlas Kubernetes Operator para la que se exportar谩n los archivos. Si se omite, el comando exporta archivos compatibles con Atlas Kubernetes Operator v1.5.1.

Opcional.

El comando toma los siguientes par谩metros:

Parameter
Descripci贸n
Necesidad

--projectId

Cadena hexadecimal 煤nica de 24d铆gitos que identifica su proyecto. Si se omite, se toma el valor predeterminado projectId en su archivo de configuraci贸n atlascli.

Requerido.

--orgId

Cadena hexadecimal 煤nica de 24d铆gitos que identifica la organizaci贸n de Atlas con la que se registrar谩 el proyecto. Si se omite, se toma como valor predeterminado el valor orgId del archivo de configuraci贸n atlascli o la variable de entorno ORGID.

Opcional.

--clusterName

Una lista de etiquetas legibles, separadas por comas, que identifican los cl煤steres que se exportar谩n. Deben ser cl煤steres del proyecto especificado en el par谩metro projectId. Si se omite, el comando exporta todos los cl煤steres del proyecto especificado.

Opcional.

--targetNamespace

Espacio de nombres de Kubernetes al que se exportar谩n los recursos. El comando rellena el campo metadata.namespace de cada entidad Atlas exportada con el valor de este par谩metro.

Requerido.

--operatorVersion

Versi贸n de Atlas Kubernetes Operator para la que se exportar谩n los archivos. Si se omite, el comando exporta archivos compatibles con Atlas Kubernetes Operator v1.5.1.

Opcional.

--kubeContext

Kubeconfig contexto a utilizar para conectarse al cl煤ster.

Requerido

--kubeconfig

Ruta a su archivo kubeconfig.

Requerido

atlascli Exporta configuraciones de Atlas en un formato que depende de la versi贸n de Atlas Kubernetes Operator. La siguiente tabla describe qu茅 versiones de atlascli son compatibles con cada versi贸n de Atlas Kubernetes Operator:

atlascli Versi贸n
Versiones del operador Atlas Kubernetes

1.4.0

1.5.0

Los siguientes ejemplos asumen un Proyecto llamado sampleProject, con cl煤steres llamados sample1, sample2 y sample3, un ID del grupo de 63500d1139dd494b92fe4376 y un namespace objetivo de sampleNamespace.

Para exportar el proyecto completo, incluidas todas las implementaciones de Atlas y los secretos con credenciales, ejecute el siguiente comando:

atlas kubernetes config generate --projectId=63500d1139dd494b92fe4376 \
--includeSecrets --targetNamespace=sampleNamespace

Para exportar dos implementaciones de Atlas espec铆ficas del proyecto sin credenciales secretas, ejecute el siguiente comando:

atlas kubernetes config generate --projectId=63500d1139dd494b92fe4376 \
--clusterName=sample1,sample2 --targetNamespace=sampleNamespace

En los ejemplos de comandos anteriores, puede aplicar la configuraci贸n generada a su cl煤ster de Kubernetes u Openshift canalizando la salida al kubectl apply comando. El siguiente ejemplo de comando lo ilustra:

atlas kubernetes config generate --projectId=63500d1139dd494b92fe4376 \
--clusterName=sample1,sample2 --targetNamespace=sampleNamespace \
| kubectl apply -f -

Como alternativa, puede guardar la configuraci贸n generada redirigiendo stdout a un .yaml archivo. El siguiente comando importa una 煤nica implementaci贸n de Atlas del proyecto sin credenciales secretas y guarda el resultado myAtlasProject.yaml en.

atlas kubernetes config generate --projectId=63500d1139dd494b92fe4376 \
--clusterName=sample3 --targetNamespace=sampleNamespace \
> myAtlasProject.yaml

Para aplicar la configuraci贸n generada a su cl煤ster de Kubernetes o Openshift en este escenario, pase el archivo .yaml como argumento al comando kubectl apply.

kubectl apply -f myAtlasProject.yaml

Para exportar el proyecto completo, ejecute el siguiente comando:

atlas kubernetes config apply --projectId=63500d1139dd494b92fe4376 \
--targetNamespace=sampleNamespace

Para exportar dos implementaciones de Atlas espec铆ficas del proyecto, ejecute el siguiente comando:

atlas kubernetes config apply --projectId=63500d1139dd494b92fe4376 \
--clusterName=sample1,sample2 --targetNamespace=sampleNamespace
In contrast to ``atlas kubernetes config generate``, this
command directly applies the generated configuration without
any further manual operation on your part.

Volver

Equipos

En esta p谩gina