El recurso personalizado AtlasProject configura el proyecto en Atlas. Cuando creas el recurso personalizado AtlasProject, Atlas Kubernetes Operator intenta crear un nuevo proyecto en Atlas.
Importante
Recursos personalizados ya no borran objetos por defecto
Atlas Kubernetes Operator utiliza archivos de configuración de recursos personalizados para gestionar su configuración de Atlas, pero a partir de Atlas Kubernetes Operator 2.0, los recursos personalizados que borra en Kubernetes ya no se borran (por defecto) en Atlas. En su lugar, Atlas Kubernetes Operator simplemente deja de gestionar esos recursos en Atlas. Por ejemplo, si borra un
AtlasProjectrecurso personalizado en Kubernetes, por defecto el Atlas Kubernetes Operator ya no borra automáticamente el Proyecto correspondiente de Atlas. Este cambio en el comportamiento tiene como objetivo ayudar a evitar eliminaciones accidentales o inesperadas. Para obtener más información, incluido cómo revertir este comportamiento al comportamiento 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
Atlas Kubernetes Operator realiza una de las siguientes acciones:
Crea un nuevo proyecto en la organización que la clave secreta de conexión configura.
Reutiliza un proyecto existente. En este caso, el Operador Kubernetes Atlas verifica si existe un proyecto con
spec.name. Si el proyecto existe, Atlas Kubernetes Operator omite la creación. Después de la reconciliación, Atlas Kubernetes Operator actualiza el campostatus.idcon el id del proyecto.
Puedes usar el parámetro spec.connectionSecretRef.name para establecer la clave secreta de conexión para el recurso personalizado AtlasProject. Este parámetro anula la clave secreta de conexión predeterminada global.
De forma predeterminada, Atlas Kubernetes Operator guarda los secretos de conexión en el mismo espacio de nombres que el recurso personalizado AtlasProject. Para almacenar los secretos en otro espacio de nombres, especifique el parámetro spec.connectionSecretRef.namespace.
Para conectarse a la API de Administración de Atlas, Atlas Kubernetes Operator lee el Identificador de la Organización y las claves de API de los secretos de Atlas Kubernetes Operator.
También puedes editar la especificación de recurso personalizado AtlasProject para configurar las siguientes opciones:
Una lista de acceso IP con el
spec.projectIpAccessListparámetro. Esta lista de acceso IP otorga acceso de red a los clústeres de Atlas en el proyecto.equipo con el
spec.teamsparámetro. Un equipo te permite otorgar un rol de acceso a todo un grupo de usuarios de Atlas para un proyecto en particular.El periodo de mantenimiento con el
spec.maintenanceWindowparámetro. El periodo de mantenimiento establece la hora y el dÃa en que Atlas inicia el mantenimiento semanal en tus implementaciones de la base de datos.
Emparejamiento de red con el
spec.networkPeersparámetro. El emparejamiento de red te permite conectarte de forma segura a tu AWS, Azure o Google Cloud VPC.Cifrado en reposo mediante claves gestionadas por el cliente con el
spec.encryptionAtRestparámetro. El cifrado en reposo que utiliza claves gestionadas por el cliente te permite añadir una capa adicional de seguridad al usar el KMS de tu proveedor de nube junto con el motor de almacenamiento cifrado de MongoDB.nodos privados con el
spec.privateEndpointsparámetro.X.509 autenticación con el parámetro
spec.x509CertRef.name.Configuraciones del proyecto con el parámetro
spec.settings, incluidas configuraciones para habilitar y deshabilitar lo siguiente:Recopilación de estadÃsticas de bases de datos en métricas del clúster
Configuraciones de alertas de proyecto con los parámetros
spec.alertConfigurationSyncEnabledyspec.alertConfigurations.Para obtener información sobre cómo interactúan estos ajustes, consulte las consideraciones.
Si eliminas el recurso AtlasProject de tu clúster de Kubernetes, Atlas Kubernetes Operator elimina el proyecto de Atlas. Debes remover todos los clústeres del proyecto de antemano. De lo contrario, Atlas rechaza la solicitud de borrado.
Ejemplo
El siguiente ejemplo muestra una especificación de recurso personalizado AtlasProject:
apiVersion: atlas.mongodb.com/v1 kind: AtlasProject metadata: name: my-project spec: name: Test project connectionSecretRef: name: my-atlas-key projectIpAccessList: - cidrBlock: "203.0.113.0/24" comment: "CIDR block for Application Server B - D"
Ejemplo de Prometheus
El siguiente ejemplo muestra una especificación de recursos personalizada de AtlasProject que se integra con Prometheus:
apiVersion: atlas.mongodb.com/v1 kind: AtlasProject metadata: name: my-project spec: name: TestPrometheusIntegration connectionSecretRef: name: my-atlas-key projectIpAccessList: - cidrBlock: "0.0.0.0/1" comment: "Everyone has access. For test purposes only." - cidrBlock: "128.0.0.0/1" comment: "Everyone has access. For test purposes only." integrations: - type: "PROMETHEUS" enabled: "true" username: "prometheus-user" passwordRef: name: "password-name" namespace: "password-namespace" scheme: "http" serviceDiscovery: "http"
Para obtener más información, consulta Integración con servicios de terceros.
Nota
Atlas Kubernetes Operator ofrece un tablero de muestra de Grafana que puedes importar a Grafana.
Ejemplo de equipos
El siguiente ejemplo muestra una especificación de recurso personalizado AtlasProject que le da al green-leaf-team el Organization Owner rol para este Proyecto. Los nodos del equipo se definen en el recurso personalizado AtlasTeam.
apiVersion: atlas.mongodb.com/v1 kind: AtlasProject metadata: name: my-project spec: name: Test project teams: - teamRef: name: green-leaf-team roles: - ORGANIZATION_OWNER
Para obtener más información, consulte Configurar Teams.
Ejemplo de periodo de mantenimiento
El siguiente ejemplo muestra una especificación de recurso personalizado AtlasProject que establece el periodo de mantenimiento a las 5:00 AM todos los martes con aplazamiento automático desactivado:
apiVersion: atlas.mongodb.com/v1 kind: AtlasProject metadata: name: my-project spec: name: Test project projectIpAccessList: - ipAddress: "192.0.2.15" comment: "IP address for Application Server A" maintenanceWindow: dayOfWeek: 3 hourOfDay: 5 autoDefer: false
Ejemplo de configuración del proyecto
El siguiente ejemplo muestra una especificación de recurso personalizado AtlasProject que deshabilita la recopilación de estadÃsticas de bases de datos en métricas de clúster, explorador de datos, Performance Advisor, Panel de rendimiento en tiempo real y Asesor de esquema.
apiVersion: atlas.mongodb.com/v1 kind: AtlasProject metadata: name: my-project spec: name: Test project projectIpAccessList: - ipAddress: "192.0.2.15" comment: "IP address for Application Server A" settings: isCollectDatabaseSpecificsStatisticsEnabled: false isDataExplorerEnabled: false isExtendedStorageSizesEnabled: false isPerformanceAdvisorEnabled: false isRealtimePerformancePanelEnabled: false isSchemaAdvisorEnabled: false
Ejemplo de configuración de alertas
El siguiente ejemplo muestra una especificación de recurso personalizado AtlasProject que configura una alerta que se activa si la ventana oplog alcanza menos de una hora:
apiVersion: atlas.mongodb.com/v1 kind: AtlasProject metadata: name: my-project spec: name: Test Atlas Operator Project connectionSecretRef: name: my-atlas-key alertConfigurations: - eventTypeName: "REPLICATION_OPLOG_WINDOW_RUNNING_OUT", enabled: true, notifications: - delayMin: 0 emailEnabled: true intervalMin: 60 roles: [ "GROUP_OWNER" ] smsEnabled: false typeName: "GROUP" threshold: operator: "LESS_THAN", threshold: "1", units: "HOURS" alertConfigurationSyncEnabled: true withDefaultAlertsSettings: false
Ejemplo de configuración de alerta de terceros
El siguiente ejemplo muestra una especificación de recurso personalizado de AtlasProject que configura una alerta que envÃa notificaciones a través de Slack:
apiVersion: atlas.mongodb.com/v1 kind: AtlasProject metadata: name: my-project spec: name: Test Atlas Operator Project connectionSecretRef: name: my-atlas-key alertConfigurations: - eventTypeName: "REPLICATION_OPLOG_WINDOW_RUNNING_OUT" enabled: true notifications: - delayMin: 0 emailEnabled: true intervalMin: 60 roles: [ "GROUP_OWNER" ] smsEnabled: false - typeName: "SLACK" apiTokenRef: name: key-name namespace: key-namespace threshold: operator: "LESS_THAN" threshold: "1" units: "HOURS" alertConfigurationSyncEnabled: true withDefaultAlertsSettings: false
Parámetros
Esta sección describe los parámetros del recurso personalizado AtlasProject:
spec.nameTipo: string
Requerido
Nombre del proyecto creado o actualizado en Atlas. La longitud del nombre no debe exceder de 64 caracteres. El nombre debe contener únicamente letras, números, espacios, guiones y guiones bajos. No se puede modificar después de crear el proyecto.
spec.alertConfigurationsTipo: arreglo de objetos
Opcional
Lista que contiene configuraciones de alertas para este proyecto.
Si usas esta configuración, también debes establecer
spec.alertConfigurationSyncEnabledentruepara que el Atlas Kubernetes Operator pueda modificar las configuraciones de alerta del proyecto.Si omites o dejas esta configuración vacÃa, Atlas Kubernetes Operator no modifica las configuraciones de alertas del proyecto. Si se crea un proyecto, Atlas aplica las configuraciones de alerta de proyecto por defecto.
spec.alertConfigurations.eventTypeNameTipo: string
Requerido
Evento que activa una alerta que describe esta configuración de alerta.
Para aprender sobre los valores que acepta Atlas Kubernetes Operator, consulta el esquema del cuerpo de la solicitud para el endpoint Crear una configuración de alerta en un proyecto en la documentación de la API de administración de MongoDB Atlas.
spec.alertConfigurations.enabledTipo: booleano
Opcional
Por defecto:
falseIndicador que señala si esta configuración de alerta está habilitada. Si se omite, el valor por defecto es
false.
spec.alertConfigurations.matchersTipo: arreglo de objetos
Condicional
Lista de reglas que determinan si Atlas verifica un objeto para la configuración de la alerta. Puedes filtrar usando el arreglo de coincidencia si
spec.alertConfigurations.eventTypeNameespecifica un evento para un host, un set de réplicas o un clúster particionado.
spec.alertConfigurations.matchers.fieldNameTipo: string
Condicional
Etiqueta legible por humanos que identifica el parámetro en el objeto de destino que Atlas verifica. El parámetro debe coincidir con todas las reglas para que Atlas verifique las configuraciones de alertas.
Atlas Kubernetes Operator acepta los siguientes valores:
CLUSTER_NAMEHOSTNAMEHOSTNAME_AND_PORTPORTREPLICA_SET_NAMESHARD_NAMETYPE_NAME
Atlas Kubernetes Operator requiere esta configuración si incluyes un objeto en el arreglo
spec.alertConfigurations.matchers.
spec.alertConfigurations.matchers.operatorTipo: string
Condicional
Operador de comparación a aplicar al verificar el valor métrico actual frente a
spec.alertConfigurations.matchers.value.Atlas Kubernetes Operator acepta los siguientes valores:
EQUALSCONTAINSSTARTS_WITHENDS_WITHNOT_EQUALSNOT_CONTAINSREGEX
Atlas Kubernetes Operator requiere esta configuración si incluyes un objeto en el arreglo
spec.alertConfigurations.matchers.
spec.alertConfigurations.matchers.valueTipo: string
Condicional
Valor a igualar o superar utilizando el especificado
spec.alertConfigurations.matchers.operator.Atlas Kubernetes Operator requiere esta configuración si incluyes un objeto en el arreglo
spec.alertConfigurations.matchers.
spec.alertConfigurations.metricThresholdTipo: objeto
Condicional
El umbral para la métrica que, cuando se supera, activa una alerta.
Atlas Kubernetes Operator requiere esta configuración cuando
spec.alertConfigurations.eventTypeNameestáOUTSIDE_METRIC_THRESHOLD.
spec.alertConfigurations.metricThreshold.metricNameTipo: string
Condicional
Etiqueta legible por humanos que identifica la métrica contra la cual Atlas verifica el
spec.alertConfigurations.metricThreshold.threshold.configuradoPara aprender sobre los valores que acepta Atlas Kubernetes Operator, consulta el esquema del cuerpo de la solicitud para el endpoint Crear una configuración de alerta en un proyecto en la documentación de la API de administración de MongoDB Atlas.
Atlas Kubernetes Operator requiere esta configuración si incluye el objeto
spec.alertConfigurations.metricThreshold.
spec.alertConfigurations.metricThreshold.modeTipo: string
Opcional
Por defecto:
AVERAGEAtlas calcula el valor actual de la métrica como un promedio.
Atlas Kubernetes Operator acepta únicamente un valor de
AVERAGE.
spec.alertConfigurations.metricThreshold.operatorTipo: string
Condicional
Operador de comparación a aplicar al verificar el valor actual de la métrica.
Atlas Kubernetes Operator acepta los siguientes valores:
GREATER_THANLESS_THAN
Atlas Kubernetes Operator requiere esta configuración si incluye el objeto
spec.alertConfigurations.metricThreshold.
spec.alertConfigurations.metricThreshold.thresholdTipo: entero
Condicional
Valor de métrica que, cuando se excede, activa una alerta.
Atlas Kubernetes Operator requiere esta configuración si incluye el objeto
spec.alertConfigurations.metricThreshold.
spec.alertConfigurations.metricThreshold.unitsTipo: string
Condicional
Elemento utilizado para expresar la cantidad. Este valor puede ser un elemento de tiempo, capacidad de almacenamiento, etc.
Atlas Kubernetes Operator acepta los siguientes valores:
BITSBYTESDAYSGIGABITSGIGABYTESHOURSKILOBITSKILOBYTESMEGABITSMEGABYTESMILLISECONDSMINUTESPETABYTESRAWSECONDSTERABYTES
Atlas Kubernetes Operator requiere esta configuración si incluye el objeto
spec.alertConfigurations.metricThreshold.
spec.alertConfigurations.notificationsTipo: arreglo
Condicional
Lista que describe las notificaciones que Atlas envÃa para las alertas que esta configuración de alerta describe.
Tipo: string
Condicional
Nombre del secreto opaco que contiene un solo campo
passwordcon el token de API de Slack.El Atlas Kubernetes Operator supervisa los secretos solo con la etiqueta
atlas.mongodb.com/type=credentialspara evitar la supervisión de secretos innecesarios.El siguiente ejemplo etiqueta un secreto:
kubectl label secret the-user-password atlas.mongodb.com/type=credentials Si desea recibir notificaciones a través de Slack, debe especificar esta configuración.
spec.alertConfigurations.notifications.apiTokenRef.namespaceTipo: string
Condicional
Namespace que contiene tu token de API para Slack. Si deseas notificaciones a través de Slack, debes especificar esta configuración.
spec.alertConfigurations.notifications.channelNameTipo: string
Condicional
Etiqueta legible por humanos que identifica el canal de Slack al que Atlas envÃa las notificaciones de alertas.
Atlas Kubernetes Operator requiere esta configuración cuando estableces
spec.alertConfigurations.notifications.typeNameaSLACK.
spec.alertConfigurations.notifications.datadogApiKeyRef.nameTipo: string
Condicional
Nombre del secreto opaco que contiene un solo campo
passwordcon la clave de la API para Datadog. Si deseas recibir notificaciones a través de Datadog, debes especificar esta configuración`.El Atlas Kubernetes Operator supervisa los secretos solo con la etiqueta
atlas.mongodb.com/type=credentialspara evitar la supervisión de secretos innecesarios.El siguiente ejemplo etiqueta un secreto:
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.alertConfigurations.notifications.datadogApiKeyRef.namespaceTipo: string
Condicional
namespace que contiene tu clave API de Datadog. Si deseas recibir notificaciones a través de Datadog, debes especificar esta configuración.
spec.alertConfigurations.notifications.datadogRegionTipo: string
Opcional
Por defecto:
USLa región de Datadog que indica qué URL de recursos uniformes de API utilizar.
Atlas Kubernetes Operator acepta los siguientes valores:
USEU
spec.alertConfigurations.notifications.delayMinsTipo: entero
Opcional
Por defecto:
0Número de minutos que Atlas espera después de detectar una condición de alerta antes de enviar la primera notificación.
spec.alertConfigurations.notifications.emailAddressTipo: string
Condicional
Dirección de correo electrónico a la que Atlas envÃa notificaciones de alerta.
Atlas Kubernetes Operator requiere esta configuración si defines
spec.alertConfigurations.notifications.typeNameaEMAIL.El Atlas Kubernetes Operator no requiere esta configuración para enviar notificaciones por correo electrónico cuando estableces
spec.alertConfigurations.notifications.typeNamea uno de los siguientes valores:GROUPORGTEAMUSERS
Para enviar correos electrónicos a un Atlas user o a un grupo de usuarios, establece el parámetro
spec.alertConfigurations.notifications.emailEnabled.
spec.alertConfigurations.notifications.emailEnabledTipo: booleano
Condicional
Indicador que señala si Atlas envÃa notificaciones por correo electrónico.
Atlas Kubernetes Operator requiere esta configuración cuando estableces
spec.alertConfigurations.notifications.typeNameen uno de los siguientes valores:GROUPORGTEAM
spec.alertConfigurations.notifications.intervalMinTipo: entero
Opcional
Número de minutos que se deben esperar entre notificaciones sucesivas. Atlas envÃa notificaciones hasta que alguien reconozca la alerta no reconocida. Atlas Kubernetes Operator acepta valores mayores o iguales a
5.Las notificaciones de PagerDuty, VictorOps y OpsGenie no usan este campo. Configure y gestione el intervalo de notificaciones dentro de cada uno de esos servicios.
spec.alertConfigurations.notifications.microsoftTeamsWebhookUrlTipo: string
Condicional
El Localizador Uniforme de Recursos (URL) de Microsoft Teams Webhook que Atlas necesita para enviar esta notificación por medio de Microsoft Teams. Si el URL se vuelve inválido más adelante, Atlas envÃa un correo electrónico a los propietarios del proyecto. Si la clave sigue siendo inválida, Atlas la remueve.
Atlas Kubernetes Operator requiere esta configuración si defines
spec.alertConfigurations.notifications.typeNameaMICROSOFT_TEAMS.
spec.alertConfigurations.notifications.mobileNumberTipo: string
Condicional
Número de teléfono móvil al que Atlas envÃa notificaciones de alerta.
Atlas Kubernetes Operator requiere esta configuración si defines
spec.alertConfigurations.notifications.typeNameaSMS.
spec.alertConfigurations.notifications.opsGenieApiKeyRef.nameTipo: string
Condicional
Nombre del secreto opaco que contiene un solo campo
passwordcon la clave de API de Opsgenie. Si deseas recibir notificaciones a través de Opsgenie, debes especificar esta configuración.El Atlas Kubernetes Operator supervisa los secretos solo con la etiqueta
atlas.mongodb.com/type=credentialspara evitar la supervisión de secretos innecesarios.El siguiente ejemplo etiqueta un secreto:
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.alertConfigurations.notifications.opsGenieApiKeyRef.namespaceTipo: string
Condicional
Namespace que contiene tu clave de API para Opsgenie. Si deseas recibir notificaciones a través de Opsgenie, debes especificar esta configuración.
spec.alertConfigurations.notifications.opsGenieRegionTipo: string
Opcional
Por defecto:
USRegión de Opsgenie que indica qué API Uniform Resource Locator (URL) usar.
Atlas Kubernetes Operator acepta los siguientes valores:
USEU
Atlas Kubernetes Operator aplica esta configuración si se configura
spec.alertConfigurations.notifications.typeNameaOPS_GENIE.
spec.alertConfigurations.notifications.rolesTipo: arreglo
Opcional
Lista que contiene uno o más roles de proyecto u organización que recibirán la alerta configurada. Si incluyes este parámetro, Atlas solo envÃa alertas a los usuarios asignados a los roles que especifiques en la lista. Si se omite este parámetro, Atlas envÃa alertas a los usuarios asignados a cualquier rol.
Atlas Kubernetes Operator acepta los siguientes valores:
GROUP_CLUSTER_MANAGERGROUP_DATA_ACCESS_ADMINGROUP_DATA_ACCESS_READ_ONLYGROUP_DATA_ACCESS_READ_WRITEGROUP_OWNERGROUP_READ_WRITEORG_OWNERORG_MEMBERORG_GROUP_CREATORORG_BILLING_ADMINORG_READ_ONLY
Atlas Kubernetes Operator aplica esta configuración cuando defines
spec.alertConfigurations.notifications.typeNameen uno de los siguientes valores:GROUPORG
spec.alertConfigurations.notifications.serviceKeyRef.nameTipo: string
Condicional
Nombre del secreto opaco que contiene un solo campo
passwordcon la clave API para PagerDuty. Si quieres notificaciones a través de PagerDuty, debes especificar esta configuración.El Atlas Kubernetes Operator supervisa los secretos solo con la etiqueta
atlas.mongodb.com/type=credentialspara evitar la supervisión de secretos innecesarios.El siguiente ejemplo etiqueta un secreto:
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.alertConfigurations.notifications.serviceKeyRef.namespaceTipo: string
Condicional
namespace que contiene tu clave API para PagerDuty. Si desea recibir notificaciones a través de PagerDuty, debe especificar esta configuración.
spec.alertConfigurations.notifications.smsEnabledTipo: booleano
Condicional
Indicador que señala si Atlas envÃa notificaciones por mensaje de texto.
Atlas Kubernetes Operator requiere esta configuración cuando estableces
spec.alertConfigurations.notifications.typeNameen uno de los siguientes valores:GROUPORGTEAM
spec.alertConfigurations.notifications.teamIdTipo: string
Condicional
Unique 24-hexadecimal digit string que identifica a un equipo de Atlas.
Atlas Kubernetes Operator requiere esta configuración si defines
spec.alertConfigurations.notifications.typeNameaTEAM.
spec.alertConfigurations.notifications.teamNameTipo: string
Condicional
Nombre del equipo Atlas que recibe esta notificación.
Atlas Kubernetes Operator requiere esta configuración si defines
spec.alertConfigurations.notifications.typeNameaTEAM.
spec.alertConfigurations.notifications.typeNameTipo: string
Condicional
Etiqueta legible por humanos que muestra el tipo de notificación de alerta. Esta configuración es necesaria si especifica un valor para la
spec.alertConfigurations.notificationsconfiguración. Atlas admite los siguientes valores:DATADOGEMAILOPS-GENIEORGPAGER_DUTYPROMETHEUSSLACKSMSTEAMUSERVICTOR_OPSWEBHOOK
spec.alertConfigurations.notifications.usernameTipo: string
Condicional
Nombre de usuario de Atlas del usuario al que Atlas envÃa notificaciones. Especificar solo usuarios de Atlas que pertenezcan al proyecto que sea propietario de la configuración de alertas.
Atlas Kubernetes Operator requiere esta configuración si defines
spec.alertConfigurations.notifications.typeNameaUSER.
spec.alertConfigurations.notifications.victorOpsSecretRef.nameTipo: string
Condicional
Nombre del opaco secreto que contiene un solo campo
passwordcon la clave de API para Splunk On-Call. Si deseas notificaciones a través de Splunk On-Call, debes especificar esta configuración.El Atlas Kubernetes Operator supervisa los secretos solo con la etiqueta
atlas.mongodb.com/type=credentialspara evitar la supervisión de secretos innecesarios.El siguiente ejemplo etiqueta un secreto:
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.alertConfigurations.notifications.victorOpsSecretRef.namespaceTipo: string
Condicional
Namespace que contiene su clave API para Splunk On-Call. Si deseas notificaciones a través de Splunk On-Call, debes especificar esta configuración.
spec.alertConfigurations.notifications.victorOpsRoutingKeyTipo: string
Condicional
Clave de enrutamiento que Atlas necesita para enviar notificaciones de alerta a Splunk On-Call. Si la clave posteriormente se vuelve inválida, Atlas enviará un correo electrónico a los propietarios del proyecto. Si la clave sigue siendo inválida, Atlas la remueve.
Atlas Kubernetes Operator requiere esta configuración si defines
spec.alertConfigurations.notifications.typeNameaVICTOR_OPS.
spec.alertConfigurations.notifications.webhookSecretTipo: string
Opcional
Secreto de autenticación para una alerta basada en webhook.
Atlas Kubernetes Operator aplica esta configuración si se configura
spec.alertConfigurations.notifications.typeNameaWEBHOOK.
spec.alertConfigurations.notifications.webhookUrlTipo: string
Condicional
String que indica la URL de tu webhook.
Atlas Kubernetes Operator requiere esta configuración si defines
spec.alertConfigurations.notifications.typeNameaWEBHOOK.
spec.alertConfigurations.severityOverrideTipo: string
Condicional
Reemplaza el nivel de gravedad por defecto asignado por Atlas para un Proyecto alerta.
Atlas Kubernetes Operator acepta los siguientes valores:
CRITICALERRORWARNINGINFO
spec.alertConfigurations.thresholdTipo: objeto
Condicional
LÃmite que activa una alerta cuando se supera.
Atlas Kubernetes Operator aplica esta configuración si se establece
spec.alertConfigurations.eventTypeNameen un valor distinto deOUTSIDE_METRIC_THRESHOLD.
spec.alertConfigurations.threshold.operatorTipo: string
Condicional
Operador de comparación a aplicar cuando Atlas verifica el valor actual de la métrica.
Atlas Kubernetes Operator acepta los siguientes valores:
GREATER_THANLESS_THAN
Atlas Kubernetes Operator requiere esta configuración si incluye el objeto
spec.alertConfigurations.threshold.
spec.alertConfigurations.threshold.thresholdTipo: entero
Condicional
Valor de métrica que, cuando se excede, activa una alerta.
Atlas Kubernetes Operator requiere esta configuración si incluye el objeto
spec.alertConfigurations.threshold.
spec.alertConfigurations.threshold.unitsTipo: string
Condicional
Elemento que expresa la cantidad. Se puede especificar un elemento de tiempo, capacidad de almacenamiento, etc.
Atlas Kubernetes Operator acepta los siguientes valores:
BITSBYTESDAYSGIGABITSGIGABYTESHOURSKILOBITSKILOBYTESMEGABITSMEGABYTESMILLISECONDSMINUTESPETABYTESRAWSECONDSTERABYTES
Atlas Kubernetes Operator requiere esta configuración si incluye el objeto
spec.alertConfigurations.threshold.
spec.alertConfigurationSyncEnabledTipo: booleano
Opcional
Por defecto:
falseIndicador que indica si Atlas Kubernetes Operator aplica la configuración de alertas del Proyecto definida en
spec.alertConfigurations. Si omites o estableces este parámetro enfalse, Atlas Kubernetes Operator no sincronizará las configuraciones de alertas del proyecto con las que definas en el recurso personalizadoAtlasProject.Para obtener información sobre cómo esta configuración tiene interacción con
spec.withDefaultAlertsSettings, consulte las Consideraciones.
spec.auditing.auditAuthorizationSuccessTipo: booleano
Opcional
Por defecto:
falseIndicador que indica si se debe direccionar al sistema para auditar para capturar los intentos exitosos de autenticación para los filtros para auditar utilizando el evento para auditar
"atype" : "authCheck". Para establecer este parámetro entrue, debe establecerspec.auditing.enabledentrue. Para aprender más, se debe consultar auditAuthorizationSuccess.ADVERTENCIA: si habilita auditAuthorizationSuccess, podrÃa afectar gravemente el rendimiento del clúster. Activa esta opción con precaución.
spec.auditing.auditFilterTipo: string
Opcional
Filtro de auditorÃa con formato JSON. Es posible que debas escapar la JSON string para remover caracteres que impidan el análisis, como las comillas simples o dobles. Para especificar un valor para esta configuración, debe establecer
spec.auditing.enabledentrue.Para ver ejemplos de filtros de auditorÃa, consulta Ejemplo de filtros de auditorÃa. Para obtener más información sobre cómo configurar filtros de auditorÃa de MongoDB, consulta Configurar un filtro de auditorÃa personalizado.
spec.auditing.enabledTipo: booleano
Condicional
Por defecto:
falseIndicador que indica si se debe habilitar la auditorÃa para el Proyecto. Para especificar un valor para
spec.auditing.auditFilter, o para establecerspec.auditing.auditAuthorizationSuccessatrue, debe especificar esta configuración. Para aprender más, consulte Habilitar registros de auditar.
spec.backupCompliancePolicyRefTipo: Objeto
Condicional
Objeto que contiene el nombre y namespace del secreto opaco que hace referencia al
AtlasBackupCompliancePolicyrecurso personalizado. Si activas una PolÃtica de cumplimiento de copias de seguridad, debes especificar este parámetro.
spec.backupCompliancePolicyRef.nameTipo: string
Condicional
Nombre del secreto opaco que hace referencia al
AtlasBackupCompliancePolicyCustom Resource. Si habilita una polÃtica de cumplimiento de copia de seguridad, debe especificar este parámetro.
spec.backupCompliancePolicyRef.namespaceTipo: Objeto
Condicional
Namespace del secreto opaco que hace referencia al
AtlasBackupCompliancePolicyrecurso personalizado. Si habilita una polÃtica de cumplimiento de copia de seguridad, debe especificar este parámetro.
spec.connectionSecretRef.nameTipo: string
Opcional
Nombre del secreto opaco que contiene un único campo
passwordcon el ID de la organización y las claves API que Atlas Kubernetes Operator utiliza para conectarse a Atlas. Si no se especifica, Atlas Kubernetes Operator utiliza el secretoglobalpredeterminado.El Atlas Kubernetes Operator supervisa los secretos solo con la etiqueta
atlas.mongodb.com/type=credentialspara evitar la supervisión de secretos innecesarios.El siguiente ejemplo etiqueta un secreto:
kubectl label secret the-user-password atlas.mongodb.com/type=credentials De forma predeterminada, Atlas Kubernetes Operator guarda los secretos de conexión en el mismo espacio de nombres que el recurso personalizado
AtlasProject. Para almacenar los secretos en otro espacio de nombres, especifique el parámetrospec.connectionSecretRef.namespace.
spec.connectionSecretRef.namespaceTipo: string
Opcional
Espacio de nombres que contiene el secreto con el ID de la organización y las claves API que Atlas Kubernetes Operator utiliza para conectarse a Atlas. Si no se especifica, Atlas Kubernetes Operator guarda los secretos de conexión en el mismo espacio de nombres que el recurso personalizado
AtlasProject.
spec.cloudProviderAccessRolesTipo: arreglo
Obsoleto. Utiliza
spec.cloudProviderIntegrationsen su lugar.Lista que contiene su configuración de acceso unificado al proveedor de la nube.
spec.cloudProviderAccessRoles.iamAssumedRoleArnTipo: string
Obsoleto. Utiliza
spec.cloudProviderIntegrations.iamAssumedRoleArnen su lugar.AWS ARN único que identifica el rol de acceso de IAM que Atlas asume. Si deseas configurar el acceso unificado de proveedor de nube, debes especificar este ajuste.
spec.cloudProviderAccessRoles.providerNameTipo: string
Obsoleto. Utiliza
spec.cloudProviderIntegrations.providerNameen su lugar.Proveedor de nube para el rol de acceso que asume Atlas. Atlas Kubernetes Operator admite
AWSpara el acceso unificado al proveedor de nube. Si quieres configurar el acceso unificado del proveedor de nube, debes especificar esta configuración.
spec.cloudProviderIntegrationsTipo: arreglo
Opcional
Lista que contiene tu configuración de integración de proveedor de nube unificado.
spec.cloudProviderIntegrations.iamAssumedRoleArnTipo: string
Condicional
AWS ARN único que identifica el rol de acceso a IAM que asume Atlas. Si desea configurar integraciones de proveedor de nube unificadas, debe especificar esta configuración.
spec.cloudProviderIntegrations.providerNameTipo: string
Condicional
Proveedor de nube para el rol de acceso que asume Atlas. Atlas Kubernetes Operator admite
AWSpara integraciones unificadas de proveedores de nube. Si deseas configurar integraciones unificadas de proveedores de nube, debes especificar esta configuración.
spec.customRolesTipo: Objeto
Opcional
Obsoleto
Importante
Este parámetro está obsoleto a partir de Atlas Kubernetes Operator
2.6. Migra al Recurso personalizado AtlasPrivateEndpoint de acuerdo con la guÃa de migración.Objeto que contiene tus especificaciones de roles personalizados.
spec.encryptionAtRestTipo: arreglo
Opcional
Lista que contiene las configuraciones para el cifrado en reposo usando llaves gestionadas por el cliente para el proyecto.
spec.encryptionAtRest.awsKmsTipo: Objeto
Opcional
Lista que contiene las configuraciones para utilizar AWS KMS para el cifrado en reposo utilizando claves gestionadas por el cliente para el proyecto.
spec.encryptionAtRest.enabledTipo: booleano
Opcional
Indicador que indica si este Proyecto utiliza AWS KMS para cifrar datos en reposo. Para habilitar el cifrado en reposo mediante AWS KMS, establezca este parámetro en
true. Para deshabilitar el cifrado en reposo usando AWS KMS, establezca este parámetro enfalse. Si deshabilita el cifrado en reposo usando AWS KMS, Atlas Kubernetes Operator removerá los detalles de configuración.
spec.encryptionAtRest.awsKms.regionTipo: string
Opcional
Etiqueta que indica la región de AWS donde existe la llave maestra de cliente.
spec.encryptionAtRest.awsKms.secretRef.nameTipo: string
Opcional
Nombre del secreto opaco secreto que contiene tus credenciales de AWS.
El Atlas Kubernetes Operator supervisa los secretos solo con la etiqueta
atlas.mongodb.com/type=credentialspara evitar la supervisión de secretos innecesarios.El siguiente ejemplo etiqueta un secreto:
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.encryptionAtRest.awsKms.secretRef.namespaceTipo: string
Opcional
Namespace que contiene tus credenciales de AWS. Si no se especifica, este parámetro por defecto es el namespace del recurso personalizado
AtlasProject.
spec.encryptionAtRest.azureKeyVaultTipo: Objeto
Opcional
Lista que contiene las configuraciones para utilizar Azure Key Vault para el cifrado en reposo utilizando claves administradas por el cliente para el proyecto.
spec.encryptionAtRest.azureKeyVault.azureEnvironmentTipo: string
Opcional
Azure ubicación de implementación donde residen las credenciales de la cuenta de Azure. Los valores válidos incluyen
AZURE,AZURE_CHINAyAZURE_GERMANY.
spec.encryptionAtRest.azureKeyVault.clientIDTipo: string
Opcional
string única de 36caracteres hexadecimales que identifica tu aplicación de Azure.
spec.encryptionAtRest.azureKeyVault.enabledTipo: booleano
Opcional
Marca que indica si este proyecto utiliza Azure Key mediante Azure key vault, Atlas Kubernetes Operator elimina los detalles de configuración.
spec.encryptionAtRest.azureKeyVault.resourceGroupNameTipo: string
Opcional
Etiqueta que identifica el grupo de recursos de Azure que contiene tu Azure Key Vault. Azure muestra el nombre del grupo de recursos en la página de detalles del grupo de recursos.
spec.encryptionAtRest.azureKeyVault.secretRef.nameTipo: string
Opcional
Nombre del secreto opaco que contiene sus credenciales de Azure.
El Atlas Kubernetes Operator supervisa los secretos solo con la etiqueta
atlas.mongodb.com/type=credentialspara evitar la supervisión de secretos innecesarios.El siguiente ejemplo etiqueta un secreto:
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.encryptionAtRest.azureKeyVault.secretRef.namespaceTipo: string
Opcional
Namespace que contiene tus credenciales de Azure. Si no se especifica, este parámetro por defecto es el namespace del recurso personalizado
AtlasProject.
spec.encryptionAtRest.azureKeyVault.tenantIDTipo: string
Opcional
string hexadecimal única 36que identifica al directorio Azure Active Directory dentro de su suscripción Azure. Azure muestra el ID de inquilino en la página de propiedades del inquilino.
spec.encryptionAtRest.googleCloudKmsTipo: Objeto
Opcional
Lista que contiene las configuraciones para utilizar Google Cloud KMS para el cifrado en reposo usando claves gestionadas por el cliente para el Proyecto.
spec.encryptionAtRest.googleCloudKms.enabled`Tipo: string
Opcional
Indicador que indica si este Proyecto utiliza Google Cloud KMS para el cifrado de datos en reposo. Para habilitar el cifrado en reposo utilizando un KMS de Google Cloud Platform, establezca este parámetro en
true. Para deshabilitar el cifrado en reposo utilizando Google Cloud Platform KMS, establezca este parámetro enfalse. Si deshabilita el cifrado en reposo utilizando Google Cloud KMS, Atlas Kubernetes Operator remueve los detalles de configuración.
spec.encryptionAtRest.googleCloudKms.secretRef.nameTipo: string
Opcional
Nombre del secreto opaco que contiene tus credenciales de Google Cloud.
El Atlas Kubernetes Operator supervisa los secretos solo con la etiqueta
atlas.mongodb.com/type=credentialspara evitar la supervisión de secretos innecesarios.El siguiente ejemplo etiqueta un secreto:
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.encryptionAtRest.googleCloudKms.secretRef.namespaceTipo: string
Opcional
Namespace que contiene tus credenciales de Google Cloud. Si no se especifica, este parámetro se asigna por defecto al namespace del recurso personalizado
AtlasProject.
spec.integrationsTipo: arreglo
Opcional
Obsoleto
Importante
Este parámetro se considera obsoleto a partir de Atlas Kubernetes Operator
2.9. Migre al recurso personalizado AtlasThirdPartyIntegration de acuerdo con la guÃa de migración.Lista que contiene tu configuración de integración de terceros.
spec.maintenanceWindowTipo: Objeto
Opcional
Lista que contiene la configuración del periodo de mantenimiento. Puede especificar los siguientes parámetros corporales:
NombreTipoNecesidadDescripcióndayOfWeek
Número
Requerido
DÃa de la semana en el que desea que comience el periodo de mantenimiento, como un entero basado en 1.
DÃa de la semanaenterodomingo
1
lunes
2
martes
3
Miércoles
4
jueves
5
Viernes
6
sábado
7
hourOfDay
Número
Requerido
Hora del dÃa en la que deseas que empiece el periodo de mantenimiento. Este parámetro utiliza el formato de 24 horas, donde la medianoche es 0 y el mediodÃa es 12.
autoDeferOnceEnabled
booleano
Opcional
Bandera que indica si desea posponer todos los periodos de mantenimiento una semana desde que se activarÃan.
Importante
Consideraciones sobre el periodo de mantenimiento
- actividades de mantenimiento urgentes
- Las actividades de mantenimiento urgentes, como los parches de seguridad, no pueden esperar hasta que se elija la ventana correspondiente. Atlas iniciará esas actividades de mantenimiento cuando sea necesario.
- Operaciones de mantenimiento continuas
- Una vez que se programa el mantenimiento del clúster, no se puede cambiar el periodo de mantenimiento hasta que se completen las labores de mantenimiento en curso.
- El mantenimiento requiere elecciones de Set de réplicas
- Atlas realiza el mantenimiento de la misma manera que el procedimiento de mantenimiento descrito en el Manual de MongoDB. Este procedimiento requiere al menos una elección de set de réplicas durante el periodo de mantenimiento por set de réplicas.
- El Mantenimiento Comienza Tan Cerca de la Hora Como Sea Posible
- El mantenimiento siempre comienza lo más cerca posible de la hora programada, pero las actualizaciones de clúster en curso o problemas inesperados del sistema podrÃan retrasar la hora de inicio.
spec.maintenanceWindow.autoDeferTipo: booleano
Condicional
Una bandera que indica si Atlas deberÃa posponer todos los periodos de mantenimiento durante una semana después de habilitarlos.
spec.maintenanceWindow.deferTipo: booleano
Condicional
Indicador que indica si Atlas debe aplazar el mantenimiento programado. Debe cronograma el mantenimiento antes de poder posponerlo con éxito.
spec.maintenanceWindow.deferyspec.maintenanceWindow.startASAPno se pueden establecer ambos entrueal mismo tiempo.Importante
Mientras que
spec.maintenanceWindow.deferesté configurado entrue, Atlas Kubernetes Operator pospone el mantenimiento programado cada vez que aplicas cambios al recurso personalizadoAtlasProject. Si establecespec.maintenanceWindow.deferentrue, debe cambiarspec.maintenanceWindow.deferafalsedespués de aplicar los cambios.
spec.maintenanceWindow.dayOfWeekTipo: número
Condicional
Entero basado en uno que representa el dÃa de la semana en que comienza el periodo de mantenimiento. Utilice la siguiente tabla para encontrar el entero que corresponde a cada dÃa:
DÃa de la semanaenterodomingo
1
lunes
2
martes
3
Miércoles
4
jueves
5
Viernes
6
sábado
7
Si deseas configurar el periodo de mantenimiento para tu Proyecto, debes especificar esta configuración.
spec.maintenanceWindow.hourOfDayTipo: número
Condicional
Entero de base cero que representa la hora del dÃa en que comienza el periodo de mantenimiento según un reloj de 24 horas. Utiliza
0para medianoche y12para el mediodÃa. Si deseas configurar el periodo de mantenimiento para tu Proyecto, debes especificar esta configuración.
spec.maintenanceWindow.startASAPTipo: booleano
Condicional
Bandera que indica si Atlas deberÃa comenzar inmediatamente con el mantenimiento.
spec.maintenanceWindow.deferyspec.maintenanceWindow.startASAPno se pueden establecer ambos entrueal mismo tiempo.Importante
Mientras que
spec.maintenanceWindow.startASAPestá configurado entrue, Atlas Kubernetes Operator inicia el mantenimiento cada vez que se aplican cambios al recurso personalizadoAtlasProject. Si establecespec.maintenanceWindow.startASAPentrue, debe cambiarspec.maintenanceWindow.startASAPafalsedespués de aplicar los cambios.
spec.networkPeersTipo: arreglo
Opcional
Obsoleto
Importante
Este parámetro se ha quedado obsoleto a partir de Atlas Kubernetes Operator
2.8. Migra a los recursos personalizados AtlasNetworkPeering y AtlasNetworkContainer de acuerdo con la guÃa de migración.Lista que contiene las configuraciones de emparejamiento de red para el proyecto.
spec.regionUsageRestrictionsTipo: string
Opcional
Designa la región del proyecto solo para Atlas para el Gobierno. Puede especificar uno de los siguientes valores:
NONE: El proyecto no tiene restricciones de uso por regiones. Este es el valor por defecto.GOV_REGIONS_ONLY: Restringe el Proyecto a las regiones de la nube del gobierno que especifiques.COMMERCIAL_FEDRAMP_REGIONS_ONLYIndica que el proyecto está restringido a AWS FedRamp regiones estándar moderadas.
spec.projectIpAccessListTipo: arreglo
Requerido
Obsoleto
Importante
Este parámetro está obsoleto a partir del Atlas Kubernetes Operator
2.7. Migre al Recurso Personalizado AtlasIPAccessList de acuerdo con la GuÃa de Migración.Lista de acceso IP que otorga acceso de red a los clústeres de Atlas en el proyecto. Puedes especificar los siguientes parámetros en el cuerpo:
ParameterTipoNecesidadDescripciónawsSecurityGroup
string
Condicional
Identificador único del grupo de seguridad de AWS que se agregará a la lista de acceso.
La entrada de la lista de acceso puede incluir solo un awsSecurityGroup, un cidrBlock o una ipAddress.
Debes configurar el emparejamiento de VPC para tu proyecto antes de poder incluir un grupo de seguridad AWS en una lista de acceso.
cidrBlock
string
Condicional
Rango de direcciones IP en notación CIDR que se añadirá a la lista de acceso.
La entrada de la lista de acceso puede incluir solo un awsSecurityGroup, un cidrBlock o una ipAddress.
comment
string
Opcional
Comentario asociado a la entrada de la lista de acceso.
deleteAfterDate
fecha
Opcional
Marca de tiempo en el formato de fecha y hora ISO 8601 en UTC después de lo cual Atlas remueve la entrada de la lista de acceso. La fecha especificada debe estar en el futuro y dentro de una semana a partir del momento en que realice la solicitud de API.
IMPORTANTE: No se pueden establecer AWS grupos de seguridad como entradas temporales en la lista de acceso.
Puede incluir un designador de zona horaria ISO 8601 para garantizar que la fecha de caducidad ocurra con respecto a la hora local en la zona horaria especÃfica.
Dirección IP
string
Condicional
Dirección IP única que debe añadirse a la lista de acceso. Mutuamente excluyente con awsSecurityGroup y cidrBlock.
La entrada de la lista de acceso puede incluir solo un awsSecurityGroup, un cidrBlock o una ipAddress.
spec.settings.isCollectDatabaseSpecificsStatisticsEnabledTipo: booleano
Opcional
Indicador que señala si el Proyecto tiene activada la colección de base de datos estadÃsticas en métricas de clúster.
spec.settings.isDataExplorerEnabledTipo: booleano
Opcional
Bandera que indica si el proyecto tiene habilitado el explorador de datos.
spec.settings.isExtendedStorageSizesEnabledTipo: booleano
Opcional
Indicador que señala si se debe habilitar tamaños de almacenamiento extendidos para el proyecto especificado. Para obtener más información sobre cómo habilitar el almacenamiento ampliado, consulta Administrar la configuración del proyecto.
spec.settings.isPerformanceAdvisorEnabledTipo: booleano
Opcional
Indicador que señala si tu proyecto tiene Performance Advisor habilitado.
spec.settings.isRealtimePerformancePanelEnabledTipo: booleano
Opcional
Indicador que señala si tu proyecto tiene habilitado el Panel de rendimiento en tiempo real.
spec.settings.isSchemaAdvisorEnabledTipo: booleano
Opcional
Bandera que indica si tu proyecto tiene Schema Advisor activado.
spec.privateEndpointsTipo: arreglo
Opcional
Obsoleto
Importante
Este parámetro está obsoleto a partir de Atlas Kubernetes Operator
2.6. Migra al Recurso personalizado AtlasPrivateEndpoint de acuerdo con la guÃa de migración.Lista que contiene las configuraciones del nodo privado para el proyecto.
spec.teamsTipo: Objeto
Opcional
Objeto que contiene las especificaciones de tu equipo. Para obtener más información, consulta Configurar Teams.
spec.teams.teamRef.nameTipo: string
Condicional
Etiqueta legible por humanos desde el
AtlasTeamRecurso personalizado en el campometadata.name. Si desea asignar un equipo a este proyecto, debe especificar esta configuración.
spec.teams.teamRef.namespaceTipo: string
Condicional
Namespace especificado en el
AtlasTeamRecurso Personalizado si es diferente dedefault.
spec.teams.teamRef.rolesTipo: string
Condicional
Roles de usuario de Atlas que un equipo utiliza para este proyecto. Si deseas asignar un equipo a este proyecto, debes especificar esta configuración.
spec.withDefaultAlertsSettingsTipo: booleano
Opcional
Por defecto:
trueIndicador que indica si Atlas Kubernetes Operator crea un Proyecto con las configuraciones de alerta por defecto. Si se omite, es por defecto
true.Si usas esta configuración, también debes establecer
spec.alertConfigurationSyncEnabledentruepara que el Atlas Kubernetes Operator pueda modificar las configuraciones de alerta del proyecto.Si se establece este parámetro en
falseal crear un proyecto, Atlas no añade las configuraciones de alertas por defecto al proyecto.Esta configuración no afecta a los proyectos existentes.
Para obtener información sobre cómo esta configuración tiene interacción con
spec.alertConfigurationSyncEnabled, consulte las Consideraciones.
spec.x509CertRef.nameTipo: string
Opcional
Nombre del secreto de
kubernetes.io/tlspara el certificado X.509.El Atlas Kubernetes Operator supervisa los secretos solo con la etiqueta
atlas.mongodb.com/type=credentialspara evitar la supervisión de secretos innecesarios.El siguiente ejemplo etiqueta un secreto:
kubectl label secret the-user-password atlas.mongodb.com/type=credentials