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.
Overview
Ambos comandos generan una configuraci贸n con formato .yamlque incluye los siguientes recursos del operador Atlas Kubernetes:
Par谩metros
El comando toma los siguientes par谩metros:
Parameter | Descripci贸n | Necesidad |
|---|---|---|
| Cadena hexadecimal 煤nica de 24d铆gitos que identifica su proyecto. Si se omite, se toma el valor predeterminado | Requerido. |
| 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 | Opcional. |
| 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. |
| Espacio de nombres de Kubernetes al que se exportar谩n los recursos. El comando rellena el campo | Requerido. |
| 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 |
|---|---|---|
| Cadena hexadecimal 煤nica de 24d铆gitos que identifica su proyecto. Si se omite, se toma el valor predeterminado | Requerido. |
| 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 | Opcional. |
| 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 | Opcional. |
| Espacio de nombres de Kubernetes al que se exportar谩n los recursos. El comando rellena el campo | Requerido. |
| 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. |
|
| Requerido |
| Ruta a su archivo | Requerido |
Compatibilidad
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 |
Ejemplos
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
Aplicando la configuraci贸n
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.