¿Qué es Atlas Kubernetes Operator?
Atlas Kubernetes Operator es un nuevo servicio que integra los recursos de Atlas con tu clúster de Kubernetes. Ahora puedes implementar y gestionar el ciclo de vida de tus aplicaciones nativas de la nube que necesitan servicios de datos en un solo plano de control, con integración segura de la plataforma empresarial.
Para aprender más, Inicio rápido.
Importante
Recursos personalizados ya no borran objetos por defecto
Atlas Kubernetes Operator uses custom resource archivos de configuración to manage your Atlas configuration, but as of Atlas Kubernetes Operator 2.0, custom resources you borrar in Kubernetes are no longer (por defecto) borrados in Atlas. En su lugar, Atlas Kubernetes Operator simplemente deja de gestionar esos recursos en Atlas. Por ejemplo, si borras un
AtlasProjectEl Recurso en Kubernetes, de forma predeterminada, el Atlas Kubernetes Operator ya no elimina automáticamente el proyecto correspondiente de Atlas. Este cambio en el comportamiento está destinado a ayudar a prevenir eliminaciones accidentales o inesperadas. Para obtener más información, incluyendo 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.
Define explícitamente los detalles de configuración que deseas para evitar el uso implícito de los valores de configuración por defecto de Atlas. En algunos casos, heredar los valores por defecto de Atlas puede crear un ciclo de conciliación que impida que el recurso personalizado alcance un estado de
READY. Por ejemplo, definir explícitamente el comportamiento de escalado automático deseado en el recurso personalizadoAtlasDeployment, como se muestra en el ejemplo incluido, garantiza que un tamaño de instancia estático en el recurso personalizado no se aplique repetidamente a una implementación de Atlas que tiene 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 autenticación X509, puntos finales privados en Azure y AWS, y clústeres avanzados de múltiples nubes y regiones.
Nuevo por defecto: Protección contra eliminaciones en Atlas Kubernetes Operator 2.0
Por defecto, con Atlas Kubernetes Operator, los recursos personalizados que se borren en Kubernetes ya no se borran en Atlas. En cambio, Atlas Kubernetes Operator simplemente deja de gestionar esos recursos.
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 por defecto usado antes del Atlas Kubernetes Operator 2.0 para su implementación completa o para recursos personalizados específicos o subobjetos.
Utiliza las siguientes tablas para determinar el comportamiento correcto para tu implementación:
Protección contra borrado | Sin protección de eliminación |
|---|---|
Nuevo por defecto desde el Atlas Kubernetes Operator 2.0 | Por defecto antes de Atlas Kubernetes Operator 2.0 |
Si eliminas un recurso personalizado u objetos de un recurso personalizado, los objetos correspondientes permanecen en Atlas, pero Atlas Kubernetes Operator ya no los administra. Solo puedes gestionar objetos desvinculados de Atlas Kubernetes Operator desde otra interfaz, como el Atlas Interfaz de Usuario. | Si eliminas un recurso personalizado u objetos de un recurso personalizado, Atlas Kubernetes Operator elimina los objetos correspondientes en Atlas, incluso los que ya existían antes de utilizar Atlas Kubernetes Operator. Los cambios en un recurso personalizado sobrescriben los cambios en Atlas realizados mediante otra interfaz, como la interfaz de usuario Atlas. |
Revertir nueva protección de borrado por defecto
Puede controlar el nuevo comportamiento de protección de borrado usando la bandera --object-deletion-protection o la variable de entorno OBJECT_DELETION_PROTECTION de Kubernetes en el recurso de implementación.que 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 puedes controlar qué comportamiento utilizar para recursos personalizados individuales utilizando las anotaciones atlas-resource-policy descritas en Utiliza Anotaciones para omitir o anular valores predeterminados.