¿Qué es el 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 restaurar este comportamiento al por defecto utilizado antes de Atlas Kubernetes Operator 2.0, consulte Nuevo por defecto: protección contra eliminación en Atlas Kubernetes Operator 2.0.Del mismo modo, Atlas Kubernetes Operator no elimina los equipos de Atlas si los eliminas de un proyecto Atlas en Kubernetes utilizando 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?
Puedes usar el Atlas Kubernetes Operator para gestionar recursos en Atlas sin salir de Kubernetes. Implementa Atlas Kubernetes Operator en los clústeres de Kubernetes. Atlas Kubernetes Operator gestiona los recursos de Atlas en función de recursos personalizados de Kubernetes. Se asegura de que el estado de los proyectos, las implementaciones de la base de datos y los usuarios de base de datos en Atlas coincida con las configuraciones presentes en cada AtlasProject recurso personalizado, AtlasDeployment recurso personalizado y AtlasDatabaseUser recurso personalizado que crees en tu clúster de Kubernetes.
Atlas Kubernetes Operator admite muchas funciones avanzadas dentro de los recursos personalizados, como autenticación X509, nodos privados en Azure y AWS y clústeres avanzados de múltiples nubes y múltiples 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 eliminas un AtlasProject Recurso personalizado en Kubernetes, Atlas Kubernetes Operator ya no elimina automáticamente el proyecto correspondiente de Atlas, evitando eliminaciones accidentales o inesperadas. Esto se aplica a todos los objetos gestionados utilizando 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 aplicaste al instalar Atlas Kubernetes Operator. Esta bandera y variable de entorno tienen por defecto true. Configurado en false para volver al comportamiento anterior al Atlas Kubernetes Operator 2.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.