¿Qué es Atlas Kubernetes Operator?
Atlas Kubernetes Operator es un nuevo servicio que integra los recursos de Atlas con su clúster de Kubernetes. Ahora puede implementar y gestionar el ciclo de vida de sus aplicaciones nativas de la nube que requieren servicios de datos en un único plano de control con una integración segura con la plataforma empresarial.
Para obtener más información, consulte Inicio rápido.
Importante
Los recursos personalizados ya no eliminan objetos de forma predeterminada
Atlas Kubernetes Operator utiliza archivos de configuración de recursos personalizados para administrar su configuración de Atlas. Sin embargo, a partir de la versión de Atlas Kubernetes 2.0 Operator, los recursos personalizados que elimine en Kubernetes ya no se eliminan (de forma predeterminada) en Atlas. En su lugar, Atlas Kubernetes Operator simplemente deja de administrarlos en Atlas. Por ejemplo, si elimina un
AtlasProjectRecurso personalizado en Kubernetes. De forma predeterminada, el operador de Kubernetes de Atlas ya no elimina automáticamente el proyecto correspondiente de Atlas. Este cambio de comportamiento ayuda a prevenir eliminaciones accidentales o inesperadas. Para obtener más información, incluido cómo... revierte este comportamiento al valor predeterminado utilizado antes del Operador Atlas Kubernetes,2.0 consulta Nuevo valor predeterminado: Protección contra eliminación en el Operador Atlas Kubernetes.2.0De manera similar, Atlas Kubernetes Operator no elimina equipos de Atlas si los elimina de un proyecto Atlas en Kubernetes con Atlas Kubernetes Operator.
Defina explícitamente los detalles de configuración deseados para evitar el uso implícito de los valores predeterminados de Atlas. En algunos casos, heredar los valores predeterminados de Atlas puede generar un bucle de conciliación que impide que su recurso personalizado alcance el estado
READY. Por ejemplo, definir explícitamente el comportamiento de escalado automático deseado en su recurso personalizadoAtlasDeployment, como se muestra en el ejemplo incluido, garantiza que un tamaño de instancia estático en su recurso personalizado no se aplique repetidamente a una implementación de Atlas con el escalado automático habilitado.autoScaling: diskGB: enabled: true compute: enabled: true scaleDownEnabled: true minInstanceSize: M30 maxInstanceSize: M40
¿Qué puedes hacer?
Puede usar Atlas Kubernetes Operator para administrar recursos en Atlas sin salir de Kubernetes. Implemente Atlas Kubernetes Operator en clústeres de Kubernetes. Atlas Kubernetes Operator administra recursos en Atlas basándose en recursos personalizados de Kubernetes. Garantiza que el estado de los proyectos, las implementaciones de bases de datos y los usuarios de bases de datos en Atlas coincida con las configuraciones de cada recurso personalizado, y AtlasProject AtlasDeployment AtlasDatabaseUser que cree en su clúster de Kubernetes.
Atlas Kubernetes Operator admite muchas funciones avanzadas dentro de los recursos personalizados, como 509 autenticación X, puntos finales privados en Azure y AWS, y clústeres avanzados de múltiples nubes y regiones.
Nuevo valor predeterminado: Protección contra eliminación en el operador Atlas Kubernetes 2.0
De forma predeterminada, con Atlas Kubernetes Operator, los recursos personalizados que elimine en Kubernetes ya no se eliminan en Atlas. En su lugar, Atlas Kubernetes Operator simplemente deja de administrarlos.
Por ejemplo, si elimina un AtlasProject recurso personalizado en Kubernetes, Atlas Kubernetes Operator ya no elimina automáticamente el proyecto correspondiente de Atlas, lo que evita eliminaciones accidentales o inesperadas. Esto se aplica a todos los objetos administrados mediante recursos personalizados.
Puede revertir este comportamiento al valor predeterminado utilizado antes de Atlas Kubernetes Operator 2.0 para toda su implementación o para recursos o subobjetos personalizados específicos.
Utilice las siguientes tablas para determinar el comportamiento correcto para su implementación:
Protección contra eliminación | Sin protección contra eliminación |
|---|---|
Nuevo por defecto desde el Atlas Kubernetes Operator 2.0 | Valor predeterminado anterior al operador Atlas Kubernetes 2.0 |
Si elimina un recurso personalizado o algún objeto de un recurso personalizado, los objetos correspondientes permanecen en Atlas, pero Atlas Kubernetes Operator ya no los administra. Puede administrar objetos desvinculados de Atlas Kubernetes Operator solo desde otra interfaz, como la interfaz de usuario de Atlas. | Si elimina un recurso personalizado u objetos de un recurso personalizado, Atlas Kubernetes Operator elimina los objetos correspondientes en Atlas, incluso los implementados antes de usar Atlas Kubernetes Operator. Los cambios en un recurso personalizado sobrescriben los cambios en Atlas realizados con otra interfaz, como la interfaz de usuario de Atlas. |
Revertir la nueva protección contra eliminación predeterminada
Puede controlar el nuevo comportamiento de protección contra eliminación mediante el --object-deletion-protection indicador o la OBJECT_DELETION_PROTECTION variable de entorno en el recurso de implementación de Kubernetesque aplicó al instalar el Operador de Kubernetes de Atlas. Esta marca y variable de entorno tienen el valor true predeterminado. Configúrelo en false para volver al comportamiento anterior al Operador de Kubernetes de 2 Atlas.1
También puede controlar qué comportamiento utilizar para recursos personalizados individuales utilizando las atlas-resource-policy anotaciones descritas en Usar anotaciones para omitir o anular valores predeterminados.