O recurso personalizado do AtlasProject configura o projeto no Atlas. Ao criar o recurso personalizado AtlasProject , o Atlas Kubernetes Operator tenta criar um novo projeto no Atlas.
Importante
Os Recursos Personalizados Não Excluem Mais Objetos por Padrão
Atlas Kubernetes Operator uses custom resource configuration files to manage your Atlas configuration, but as of Atlas Kubernetes Operator 2.0, custom resources you delete in Kubernetes are no longer (by default) deleted in Atlas. Instead, Atlas Kubernetes Operator simply stops managing those resources in Atlas. For example, if you delete an
AtlasProjectCustom Resource in Kubernetes, by default the Atlas Kubernetes Operator no longer automatically deletes the corresponding project from Atlas. This change in behavior is intended to help prevent accidental or unexpected deletions. To learn more, including how to revert this behavior to the default used prior to Atlas Kubernetes Operator 2.0, see New Default: Deletion Protection in Atlas Kubernetes Operator 2.0.Da mesma forma, o Atlas Kubernetes Operator não exclui equipes do Atlas se você as remover de um projeto do Atlas no Kubernetes com o Atlas Kubernetes Operator.
Defina explicitamente os detalhes de configuração desejados para evitar o uso implÃcito de valores de configuração padrão do Atlas . Em alguns casos, herdar os padrões do Atlas pode resultar em um loop de reconciliação que pode impedir que seu recurso personalizado atinja um estado
READY. Por exemplo, definir explicitamente o comportamento de autoscaling desejado em seu recurso personalizadoAtlasDeployment, conforme mostrado no exemplo incluÃdo, garante que um tamanho de instância estática em seu recurso personalizado não esteja sendo aplicado repetidamente a um sistema do Atlas que tenha o autoscaling ativado.autoScaling: diskGB: enabled: true compute: enabled: true scaleDownEnabled: true minInstanceSize: M30 maxInstanceSize: M40
O Atlas Kubernetes Operator realiza uma das seguintes ações:
Cria um novo projeto na organização que o segredo de conexão configura.
Reutiliza um projeto existente. Neste caso, o Atlas Kubernetes Operator verifica se existe um projeto com
spec.name. Se o projeto existir, o Atlas Kubernetes Operator ignorará a criação. Após a reconciliação, o Atlas Kubernetes Operator atualiza o campostatus.idcom o ID do projeto.
Você pode usar o parâmetro spec.connectionSecretRef.name para definir o segredo de conexão para o recurso personalizado AtlasProject. Este parâmetro substitui o segredo de conexão global padrão.
Por padrão, o Atlas Kubernetes Operator mantém segredos de conexão no mesmo namespace que o recurso personalizado AtlasProject. Para armazenar segredos em outro namespace, especifique o parâmetro spec.connectionSecretRef.namespace.
Para se conectar à Atlas Administration API, o Atlas Kubernetes Operator lê o ID da organização e as chaves API dos segredos do Atlas Kubernetes Operator.
Você também pode editar a especificação do recurso personalizado do AtlasProject para configurar as seguintes opções:
An IP access list with the
spec.projectIpAccessListparameter. This IP access list grants network access to Atlas clusters in the project.Teams with the
spec.teamsparameter. A team lets you grant an access role to an entire group of Atlas users for a particular project.The maintenance window with the
spec.maintenanceWindowparameter. The maintenance window sets the hour and day that Atlas starts weekly maintenance on your database deployments.
Network peering with the
spec.networkPeersparameter. Network peering allows you to connect securely to your AWS, Azure, or Google Cloud VPC.Encryption at rest using customer-managed keys with the
spec.encryptionAtRestparameter. Encryption at rest using customer-managed keys allows you to add an additional layer of security by using your cloud provider's KMS together with the MongoDB encrypted storage engine.Private endpoints with the
spec.privateEndpointsparameter.X.509 authentication with the
spec.x509CertRef.nameparameter.Project settings with the
spec.settingsparameter, including settings to enable and disable the following:Collection of database statistics in cluster metrics
Project alerts configurations with the
spec.alertConfigurationSyncEnabledandspec.alertConfigurationsparameters.Para obter informações sobre como essas configurações interagem, consulte as Considerações.
Se você remover o recurso AtlasProject do seu cluster Kubernetes, o Atlas Kubernetes Operator removerá o projeto do Atlas. Antes, é necessário remover todos os clusters do projeto. Caso contrário, o Atlas rejeita a solicitação de exclusão.
Exemplo
O exemplo a seguir mostra uma especificação 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"
Exemplo de Prometheus
O exemplo a seguir mostra uma especificação de recurso personalizada AtlasProject que se integra ao 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 saber mais, consulte Integração com serviços de terceiros.
Observação
Atlas Kubernetes Operator oferece um exemplo de dashboard do Grafana que você pode importar para o Grafana.
Exemplo de equipes
The following example shows an AtlasProject custom resource specification that gives the green-leaf-team the Organization Owner role for this project. The team members are defined in the AtlasTeam custom resource.
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 saber mais, consulte Configurar equipes.
Exemplo de perÃodo de manutenção
O exemplo a seguir mostra uma especificação de recurso personalizado AtlasProject que define a janela de manutenção para as 5h todas as terças-feiras com o adiamento automático desabilitado:
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
Exemplo de configurações do projeto
The following example shows an AtlasProject custom resource specification that disables the collection of database statistics in cluster metrics, data explorer, Performance Advisor, Realtime Performance Panel, and Schema Advisor.
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
Exemplo de configuração de alerta
O exemplo a seguir mostra uma especificação de recurso personalizado AtlasProject que configura um alerta Atlas Triggers se a oplog window atingir menos de uma 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
Exemplo de configuração de alerta de terceiros
O exemplo abaixo mostra uma especificação de recurso personalizada AtlasProject que configura um alerta que envia notificações pelo 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 seção descreve os parâmetros do recurso personalizado AtlasProject :
spec.nameTipo: string
Obrigatório
Nome do projeto criado ou atualizado no Atlas. O comprimento do nome não pode exceder 64 caracteres. O nome deve conter apenas letras, números, espaços, traços e sublinhados. Não pode ser modificado após a criação do projeto .
spec.alertConfigurationsTipo: array de objetos
Opcional
List that contains alert configurations for this project.
If you use this setting, you must also set
spec.alertConfigurationSyncEnabledtotruefor Atlas Kubernetes Operator to modify project alert configurations.Se você omitir ou deixar esta configuração vazia, o Atlas Kubernetes Operator não alterará as configurações de alerta do projeto. Ao criar um projeto, o Atlas aplicará as configurações de alerta de projeto padrão.
spec.alertConfigurations.eventTypeNameTipo: string
Obrigatório
evento que Atlas Triggers um alerta descrito por essa configuração de alerta.
Para saber mais sobre os valores que o Atlas Kubernetes Operator aceita, consulte o esquema do corpo da solicitação para o endpoint Create One Alert Configuration in One Project na documentação da MongoDB Atlas Administration API.
spec.alertConfigurations.enabledTipo: booleano
Opcional
Padrão:
falseSinalizador que indica se esta configuração de alerta está habilitada. Se omitido, o padrão é
false.
spec.alertConfigurations.matchersTipo: array de objetos
Condicional
List of rules that determine whether Atlas checks an object for the alert configuration. You can filter using the matchers array if
spec.alertConfigurations.eventTypeNamespecifies an event for a host, replica set, or sharded cluster.
spec.alertConfigurations.matchers.fieldNameTipo: string
Condicional
Etiqueta legÃvel para humanos que identifica o parâmetro no objeto de destino que o Atlas verifica. O parâmetro deve corresponder a todas as regras para que o Atlas verifique as configurações de alerta.
O Atlas Kubernetes Operator aceita os seguintes valores:
CLUSTER_NAMEHOSTNAMEHOSTNAME_AND_PORTPORTREPLICA_SET_NAMESHARD_NAMETYPE_NAME
Atlas Kubernetes Operator requires this setting if you include an object in the
spec.alertConfigurations.matchersarray.
spec.alertConfigurations.matchers.operatorTipo: string
Condicional
Comparison operator to apply when checking the current metric value against
spec.alertConfigurations.matchers.value.O Atlas Kubernetes Operator aceita os seguintes valores:
EQUALSCONTAINSSTARTS_WITHENDS_WITHNOT_EQUALSNOT_CONTAINSREGEX
Atlas Kubernetes Operator requires this setting if you include an object in the
spec.alertConfigurations.matchersarray.
spec.alertConfigurations.matchers.valueTipo: string
Condicional
Value to match or exceed using the specified
spec.alertConfigurations.matchers.operator.Atlas Kubernetes Operator requires this setting if you include an object in the
spec.alertConfigurations.matchersarray.
spec.alertConfigurations.metricThresholdTipo: objeto
Condicional
Limite para a métrica que, quando excedido, Atlas Triggers um alerta.
Atlas Kubernetes Operator requires this setting when
spec.alertConfigurations.eventTypeNameisOUTSIDE_METRIC_THRESHOLD.
spec.alertConfigurations.metricThreshold.metricNameTipo: string
Condicional
Human-readable label that identifies the metric against which Atlas checks the configured
spec.alertConfigurations.metricThreshold.threshold.Para saber mais sobre os valores que o Atlas Kubernetes Operator aceita, consulte o esquema do corpo da solicitação para o endpoint Create One Alert Configuration in One Project na documentação da MongoDB Atlas Administration API.
Atlas Kubernetes Operator requires this setting if you include the
spec.alertConfigurations.metricThresholdobject.
spec.alertConfigurations.metricThreshold.modeTipo: string
Opcional
Padrão:
AVERAGEO Atlas calcula o valor da métrica atual como uma média.
O Atlas Kubernetes Operator aceita apenas um valor de
AVERAGE.
spec.alertConfigurations.metricThreshold.operatorTipo: string
Condicional
Operador de comparação a ser aplicado ao verificar o valor da métrica atual.
O Atlas Kubernetes Operator aceita os seguintes valores:
GREATER_THANLESS_THAN
Atlas Kubernetes Operator requires this setting if you include the
spec.alertConfigurations.metricThresholdobject.
spec.alertConfigurations.metricThreshold.thresholdTipo: número inteiro
Condicional
Valor da métrica que, quando excedido, Atlas Triggers um alerta.
Atlas Kubernetes Operator requires this setting if you include the
spec.alertConfigurations.metricThresholdobject.
spec.alertConfigurations.metricThreshold.unitsTipo: string
Condicional
Elemento usado para Express a quantidade. Esse valor pode ser um elemento de tempo, capacidade de armazenamento e assim por diante
O Atlas Kubernetes Operator aceita os seguintes valores:
BITSBYTESDAYSGIGABITSGIGABYTESHOURSKILOBITSKILOBYTESMEGABITSMEGABYTESMILLISECONDSMINUTESPETABYTESRAWSECONDSTERABYTES
Atlas Kubernetes Operator requires this setting if you include the
spec.alertConfigurations.metricThresholdobject.
spec.alertConfigurations.notificationsTipo: array
Condicional
Lista que descreve as notificações que o Atlas envia para alertas que esta configuração de alerta descreve.
Tipo: string
Condicional
Nome do segredo opaco segredo que contém um único campo
passwordcom seu token de API para o Slack.O Atlas Kubernetes
atlas.mongodb.com/type=credentialsOperator observa segredos apenas com a etiqueta para evitar a exibição de segredos desnecessários.O exemplo a seguir rotula um segredo:
kubectl label secret the-user-password atlas.mongodb.com/type=credentials Se quiser notificações pelo Slack, especifique essa configuração.
spec.alertConfigurations.notifications.apiTokenRef.namespaceTipo: string
Condicional
namespace que contém seu token de API para o Slack. Se quiser notificações pelo Slack, especifique essa configuração.
spec.alertConfigurations.notifications.channelNameTipo: string
Condicional
Etiqueta legÃvel por humanos que identifica o canal do Slack para o qual o Atlas envia notificações de alerta.
Atlas Kubernetes Operator requires this setting when you set
spec.alertConfigurations.notifications.typeNametoSLACK.
spec.alertConfigurations.notifications.datadogApiKeyRef.nameTipo: string
Condicional
Nome do segredo opaco que contém um único
passwordcampo com a chave API do DataDog. Se quiser notificações por meio do DataDog, você deve especificar essa configuração'.O Atlas Kubernetes
atlas.mongodb.com/type=credentialsOperator observa segredos apenas com a etiqueta para evitar a exibição de segredos desnecessários.O exemplo a seguir rotula um segredo:
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.alertConfigurations.notifications.datadogApiKeyRef.namespaceTipo: string
Condicional
namespace que contém sua chave de API para Datadog. Se quiser notificações pelo Datadog, especifique essa configuração.
spec.alertConfigurations.notifications.datadogRegionTipo: string
Opcional
Padrão:
USRegião do Datadog que indica qual Localizador de recursos uniforme (URL) da API usar.
O Atlas Kubernetes Operator aceita os seguintes valores:
USEU
spec.alertConfigurations.notifications.delayMinsTipo: número inteiro
Opcional
Padrão:
0Número de minutos que o Atlas aguarda após detectar uma condição de alerta antes de enviar a primeira notificação.
spec.alertConfigurations.notifications.emailAddressTipo: string
Condicional
Endereço de e-mail para o qual o Atlas envia notificações de alerta.
Atlas Kubernetes Operator requires this setting if you set
spec.alertConfigurations.notifications.typeNametoEMAIL.Atlas Kubernetes Operator doesn't require this setting to send email notifications when you set
spec.alertConfigurations.notifications.typeNameto one of the following values:GROUPORGTEAMUSERS
To send emails to one Atlas user or group of users, set the
spec.alertConfigurations.notifications.emailEnabledparameter.
spec.alertConfigurations.notifications.emailEnabledTipo: booleano
Condicional
Sinalizador que indica se o Atlas envia notificações por e-mail.
Atlas Kubernetes Operator requires this setting when you set
spec.alertConfigurations.notifications.typeNameto one of the following values:GROUPORGTEAM
spec.alertConfigurations.notifications.intervalMinTipo: número inteiro
Opcional
Número de minutos para esperar entre notificações sucessivas. O Atlas envia notificações até que alguém reconheça o alerta não confirmado. O Atlas Kubernetes Operator aceita valores maiores ou iguais a
5.As notificações PagerDuty, VictorOps e OpsGenie não usam esse campo. Configure e managed o intervalo de notificação dentro de cada um desses serviços.
spec.alertConfigurations.notifications.microsoftTeamsWebhookUrlTipo: string
Condicional
Localizador de recursos uniforme do webhook do Microsoft equipe (URL) que o Atlas precisa para enviar esta notificação via Microsoft equipe. Se o URL posteriormente se tornar inválido, o Atlas enviará um e-mail aos proprietários do projeto. Se a chave permanecer inválida, o Atlas a removerá.
Atlas Kubernetes Operator requires this setting if you set
spec.alertConfigurations.notifications.typeNametoMICROSOFT_TEAMS.
spec.alertConfigurations.notifications.mobileNumberTipo: string
Condicional
Número de celular para o qual o Atlas envia notificações de alerta.
Atlas Kubernetes Operator requires this setting if you set
spec.alertConfigurations.notifications.typeNametoSMS.
spec.alertConfigurations.notifications.opsGenieApiKeyRef.nameTipo: string
Condicional
Nome do segredo opaco segredo que contém um único campo
passwordcom a chave API para Opsgenie. Se você quiser notificações por meio do Opsgenie, especifique essa configuração.O Atlas Kubernetes
atlas.mongodb.com/type=credentialsOperator observa segredos apenas com a etiqueta para evitar a exibição de segredos desnecessários.O exemplo a seguir rotula um segredo:
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.alertConfigurations.notifications.opsGenieApiKeyRef.namespaceTipo: string
Condicional
namespace que contém sua chave de API para Opsgenie. Se quiser notificações por meio do Opsgenie, especifique essa configuração.
spec.alertConfigurations.notifications.opsGenieRegionTipo: string
Opcional
Padrão:
USRegião do Opsgenie que indica qual Localizador de recursos uniforme (URL) da API usar.
O Atlas Kubernetes Operator aceita os seguintes valores:
USEU
Atlas Kubernetes Operator applies this setting if you set
spec.alertConfigurations.notifications.typeNametoOPS_GENIE.
spec.alertConfigurations.notifications.rolesTipo: array
Opcional
Lista que contém uma ou mais roles da organização ou do projeto que recebem o alerta configurado. Se você incluir este parâmetro, o Atlas enviará alertas somente para usuários atribuÃdos aos papéis que você especificar na lista. Se você omitir este parâmetro, o Atlas enviará alertas para usuários atribuÃdos a qualquer papel.
O Atlas Kubernetes Operator aceita os seguintes 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 applies this setting when you set
spec.alertConfigurations.notifications.typeNameto one of the following values:GROUPORG
spec.alertConfigurations.notifications.serviceKeyRef.nameTipo: string
Condicional
Nome do segredo opaco segredo que contém um único campo
passwordcom a chave API para PagerDuty. Se você deseja notificações por meio do PagerDuty, especifique esta configuração.O Atlas Kubernetes
atlas.mongodb.com/type=credentialsOperator observa segredos apenas com a etiqueta para evitar a exibição de segredos desnecessários.O exemplo a seguir rotula um segredo:
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.alertConfigurations.notifications.serviceKeyRef.namespaceTipo: string
Condicional
namespace que contém sua chave de API para PagerDuty. Se quiser notificações por meio do PagerDuty, especifique essa configuração.
spec.alertConfigurations.notifications.smsEnabledTipo: booleano
Condicional
Sinalizador que indica se o Atlas envia notificações de mensagens de texto.
Atlas Kubernetes Operator requires this setting when you set
spec.alertConfigurations.notifications.typeNameto one of the following values:GROUPORGTEAM
spec.alertConfigurations.notifications.teamIdTipo: string
Condicional
Sequência única de 24 dÃgitos hexadecimais que identifica uma equipe Atlas.
Atlas Kubernetes Operator requires this setting if you set
spec.alertConfigurations.notifications.typeNametoTEAM.
spec.alertConfigurations.notifications.teamNameTipo: string
Condicional
Nome da equipe Atlas que recebe esta notificação.
Atlas Kubernetes Operator requires this setting if you set
spec.alertConfigurations.notifications.typeNametoTEAM.
spec.alertConfigurations.notifications.typeNameTipo: string
Condicional
Human-readable label that displays the alert notification type. This setting is required if you specify a value for the
spec.alertConfigurations.notificationssetting. Atlas supports the following values:DATADOGEMAILOPS-GENIEORGPAGER_DUTYPROMETHEUSSLACKSMSTEAMUSERVICTOR_OPSWEBHOOK
spec.alertConfigurations.notifications.usernameTipo: string
Condicional
Nome de usuário do Atlas da pessoa para quem o Atlas envia notificações. Especifique somente usuários do Atlas que pertencem ao projeto que possui a configuração de alerta.
Atlas Kubernetes Operator requires this setting if you set
spec.alertConfigurations.notifications.typeNametoUSER.
spec.alertConfigurations.notifications.victorOpsSecretRef.nameTipo: string
Condicional
Nome do segredo opaco segredo que contém um único campo
passwordcom a chave API para o Splunk On-Call. Se você quiser notificações por meio do Splunk On-Call, especifique esta configuração.O Atlas Kubernetes
atlas.mongodb.com/type=credentialsOperator observa segredos apenas com a etiqueta para evitar a exibição de segredos desnecessários.O exemplo a seguir rotula um segredo:
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.alertConfigurations.notifications.victorOpsSecretRef.namespaceTipo: string
Condicional
namespace que contém sua chave de API para o Splunk On-Call. Se quiser notificações pelo Splunk On-Call, especifique essa configuração.
spec.alertConfigurations.notifications.victorOpsRoutingKeyTipo: string
Condicional
Chave de roteamento que o Atlas precisa para enviar notificações de alerta para o Splunk On-Call. Se a chave posteriormente se tornar inválida, o Atlas enviará um e-mail aos proprietários do projeto. Se a chave permanecer inválida, o Atlas a removerá.
Atlas Kubernetes Operator requires this setting if you set
spec.alertConfigurations.notifications.typeNametoVICTOR_OPS.
spec.alertConfigurations.notifications.webhookSecretTipo: string
Opcional
Segredo de autenticação para um alerta baseado em webhook.
Atlas Kubernetes Operator applies this setting if you set
spec.alertConfigurations.notifications.typeNametoWEBHOOK.
spec.alertConfigurations.notifications.webhookUrlTipo: string
Condicional
String que indica a URL do webhook.
Atlas Kubernetes Operator requires this setting if you set
spec.alertConfigurations.notifications.typeNametoWEBHOOK.
spec.alertConfigurations.severityOverrideTipo: string
Condicional
Overrides the Atlas-assigned default severity level for a project alert.
O Atlas Kubernetes Operator aceita os seguintes valores:
CRITICALERRORWARNINGINFO
spec.alertConfigurations.thresholdTipo: objeto
Condicional
Limite que Atlas Triggers um alerta quando excedido.
Atlas Kubernetes Operator applies this setting if you set
spec.alertConfigurations.eventTypeNameto a value other thanOUTSIDE_METRIC_THRESHOLD.
spec.alertConfigurations.threshold.operatorTipo: string
Condicional
Operador de comparação a ser aplicado quando o Atlas verificar o valor da métrica atual.
O Atlas Kubernetes Operator aceita os seguintes valores:
GREATER_THANLESS_THAN
Atlas Kubernetes Operator requires this setting if you include the
spec.alertConfigurations.thresholdobject.
spec.alertConfigurations.threshold.thresholdTipo: número inteiro
Condicional
Valor da métrica que, quando excedido, Atlas Triggers um alerta.
Atlas Kubernetes Operator requires this setting if you include the
spec.alertConfigurations.thresholdobject.
spec.alertConfigurations.threshold.unitsTipo: string
Condicional
Elemento que Express a quantidade. Você pode especificar um elemento de tempo, capacidade de armazenamento e assim por diante.
O Atlas Kubernetes Operator aceita os seguintes valores:
BITSBYTESDAYSGIGABITSGIGABYTESHOURSKILOBITSKILOBYTESMEGABITSMEGABYTESMILLISECONDSMINUTESPETABYTESRAWSECONDSTERABYTES
Atlas Kubernetes Operator requires this setting if you include the
spec.alertConfigurations.thresholdobject.
spec.alertConfigurationSyncEnabledTipo: booleano
Opcional
Padrão:
falseFlag that indicates whether Atlas Kubernetes Operator applies the project alert settings defined in
spec.alertConfigurations. If you omit or set to this parameter tofalse, Atlas Kubernetes Operator doesn't synchronize the project's alert configurations with the ones that you define in theAtlasProjectcustom resource.For information on how this setting interacts with
spec.withDefaultAlertsSettings, see the Considerations.
spec.auditing.auditAuthorizationSuccessTipo: booleano
Opcional
Padrão:
falseFlag that indicates whether to direct the auditing system to capture successful authentication attempts for audit filters using the
"atype" : "authCheck"auditing event. To set this parameter totrue, you must setspec.auditing.enabledtotrue. To learn more, see auditAuthorizationSuccess.AVISO: se você ativar o auditAuthorizationSuccess, poderá impacto gravemente o desempenho do cluster. Tenha cuidado ao habilitar essa função.
spec.auditing.auditFilterTipo: string
Opcional
JSON-formatted auditing filter. You might need to escape the JSON string to remove characters that could prevent parsing, such as single or double-quotes. To specify a value for this setting, you must set
spec.auditing.enabledtotrue.Para ver exemplos de filtros de auditoria, consulte Exemplo de filtros de auditoria. Para saber mais sobre como configurar filtros de auditoria MongoDB, consulte Configurar um filtro de auditoria personalizado.
spec.auditing.enabledTipo: booleano
Condicional
Padrão:
falseFlag that indicates whether to enable auditing for the project. To specify a value for
spec.auditing.auditFilter, or to setspec.auditing.auditAuthorizationSuccesstotrue, you must specify this setting. To learn more, see Enable Audit Logs.
spec.backupCompliancePolicyRefTipo: objeto
Condicional
Objeto que contém o nome e o namespace do segredo opaco que faz referência ao
AtlasBackupCompliancePolicyRecurso Personalizado. Se você ativar a PolÃtica de compliance de backup, especifique este parâmetro.
spec.backupCompliancePolicyRef.nameTipo: string
Condicional
Nome do segredo opaco que faz referência ao Recurso Personalizado
AtlasBackupCompliancePolicy. Se você ativar a PolÃtica de compliance de backup, especifique este parâmetro.
spec.backupCompliancePolicyRef.namespaceTipo: objeto
Condicional
Namespace do segredo opaco que faz referência ao Recurso Personalizado
AtlasBackupCompliancePolicy. Se você ativar a PolÃtica de compliance de backup, especifique este parâmetro.
spec.connectionSecretRef.nameTipo: string
Opcional
Nome do segredo opaco que contém um único campo
passwordcom o ID da organização e as chaves de API que o Atlas Kubernetes Operator usa para se conectar ao Atlas. Se não for especificado, o Atlas Kubernetes Operator utilizará o segredoglobalpadrão.O Atlas Kubernetes
atlas.mongodb.com/type=credentialsOperator observa segredos apenas com a etiqueta para evitar a exibição de segredos desnecessários.O exemplo a seguir rotula um segredo:
kubectl label secret the-user-password atlas.mongodb.com/type=credentials Por padrão, o Atlas Kubernetes Operator mantém segredos de conexão no mesmo namespace que o recurso personalizado
AtlasProject. Para armazenar segredos em outro namespace, especifique o parâmetrospec.connectionSecretRef.namespace.
spec.connectionSecretRef.namespaceTipo: string
Opcional
Namespace que contém o segredo com o ID da organização e as chaves de API que o Atlas Kubernetes Operator usa para se conectar ao Atlas. Se não for especificado, o Atlas Kubernetes Operator mantém segredos de conexão no mesmo namespace que o recurso personalizado
AtlasProject.
spec.cloudProviderAccessRolesTipo: array
Deprecated. Use
spec.cloudProviderIntegrationsinstead.Lista que contém suas configurações de acesso unificada do fornecedor de nuvem .
spec.cloudProviderAccessRoles.iamAssumedRoleArnTipo: string
Deprecated. Use
spec.cloudProviderIntegrations.iamAssumedRoleArninstead.ARN da Amazon Web Services exclusivo que identifica a função de acesso do IAM que o Atlas assume. Se você deseja definir o acesso unificado do fornecedor de nuvem, será necessário especificar essa configuração.
spec.cloudProviderAccessRoles.providerNameTipo: string
Deprecated. Use
spec.cloudProviderIntegrations.providerNameinstead.fornecedor de nuvem para o role de acesso que o Atlas assume. O Atlas Kubernetes Operator suporta
AWSpara acesso unificado ao fornecedor de nuvem. Se você deseja definir o acesso unificado do fornecedor de nuvem, será necessário especificar essa configuração.
spec.cloudProviderIntegrationsTipo: array
Opcional
Lista que contém suas configurações de integração do fornecedor de nuvem unificado .
spec.cloudProviderIntegrations.iamAssumedRoleArnTipo: string
Condicional
ARN da Amazon Web Services exclusivo que identifica a função de acesso do IAM que o Atlas assume. Se você deseja definir integrações unificadas do fornecedor de nuvem, deve especificar essa configuração.
spec.cloudProviderIntegrations.providerNameTipo: string
Condicional
Fornecedor de nuvem para o role de acesso que o Atlas assume. O Atlas Kubernetes Operator suporta
AWSpara integrações unificadas com fornecedores de nuvem. Se você deseja definir integrações unificadas do fornecedor de nuvem , deve especificar essa configuração.
spec.customRolesTipo: objeto
Opcional
Obsoleto(a)
Importante
Este parâmetro é preterido a partir do Atlas Kubernetes Operator
2.6. Migre para o recurso personalizado AtlasPrivateEndpoint de acordo com o guia de migração.Objeto que contém suas especificações de função personalizada .
spec.encryptionAtRestTipo: array
Opcional
Lista que contém as configurações de criptografia em descanso usando chaves managed pelo cliente para o projeto.
spec.encryptionAtRest.awsKmsTipo: objeto
Opcional
Lista que contém as configurações para usar o AWS KMS para encryption at rest usando chaves gerenciadas pelo cliente para o projeto.
spec.encryptionAtRest.enabledTipo: booleano
Opcional
Sinalizador que indica se este projeto usa AWS KMS para criptografar dados em repouso. Para habilitar a criptografia em descanso usando Amazon Web Services KMS, defina este parâmetro como
true. Para desabilitar a criptografia em descanso usando o AWS KMS, defina este parâmetro comofalse. Se você desativar a criptografia em descanso usando o AWS KMS, o Atlas Kubernetes Operator remove os detalhes de configuração.
spec.encryptionAtRest.awsKms.regionTipo: string
Opcional
Label that indicates the AWS region where the customer master key exists.
spec.encryptionAtRest.awsKms.secretRef.nameTipo: string
Opcional
Nome do segredo opaco que contém suas credenciais do Amazon Web Services.
O Atlas Kubernetes
atlas.mongodb.com/type=credentialsOperator observa segredos apenas com a etiqueta para evitar a exibição de segredos desnecessários.O exemplo a seguir rotula um segredo:
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.encryptionAtRest.awsKms.secretRef.namespaceTipo: string
Opcional
Namespace que contém suas credenciais do Amazon Web Services. Se não especificado, este parâmetro assume o valor padrão do namespace do recurso personalizado
AtlasProject.
spec.encryptionAtRest.azureKeyVaultTipo: objeto
Opcional
Lista que contém as configurações para usar o Azure Key Vault para encryption at rest usando chaves gerenciadas pelo cliente para o projeto.
spec.encryptionAtRest.azureKeyVault.azureEnvironmentTipo: string
Opcional
Localização de implantação do Azure onde residem as credenciais da conta Azure. Os valores válidos incluem
AZURE,AZURE_CHINAeAZURE_GERMANY.
spec.encryptionAtRest.azureKeyVault.clientIDTipo: string
Opcional
string exclusiva de caracteres 36-hexadecimal que identifica seu aplicativo Azure.
spec.encryptionAtRest.azureKeyVault.enabledTipo: booleano
Opcional
Sinalizador que indica se este projeto usa Chave Azure usando o cofre de chaves Azure , o Atlas Kubernetes Operator remove os detalhes de configuração.
spec.encryptionAtRest.azureKeyVault.resourceGroupNameTipo: string
Opcional
Etiqueta que identifica o grupo de recursos do Azure que contém seu Azure Key Vault. O Azure exibe o nome do grupo de recursos na página de detalhes do grupo de recursos.
spec.encryptionAtRest.azureKeyVault.secretRef.nameTipo: string
Opcional
Nome do segredo opaco que contém suas credenciais do Azure.
O Atlas Kubernetes
atlas.mongodb.com/type=credentialsOperator observa segredos apenas com a etiqueta para evitar a exibição de segredos desnecessários.O exemplo a seguir rotula um segredo:
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.encryptionAtRest.azureKeyVault.secretRef.namespaceTipo: string
Opcional
Namespace que contém suas credenciais do Azure. Se não especificado, este parâmetro assume o valor padrão do namespace do recurso personalizado
AtlasProject.
spec.encryptionAtRest.azureKeyVault.tenantIDTipo: string
Opcional
string exclusiva de caracteres 36-hexadecimal que identifica o locatário do Azure Active Directory dentro de sua assinatura do Azure. O Azure exibe a ID do locatário na página de propriedades do locatário.
spec.encryptionAtRest.googleCloudKmsTipo: objeto
Opcional
Lista que contém as configurações para usar o GCP KMS para criptografia em descanso usando chaves managed pelo cliente para o projeto.
spec.encryptionAtRest.googleCloudKms.enabled`Tipo: string
Opcional
Sinalizador que indica se este projeto usa o Google Cloud Platform KMS para criptografar dados em repouso. Para habilitar a criptografia em descanso usando o Google Cloud Platform KMS, defina este parâmetro como
true. Para desativar a criptografia em descanso usando o Google Cloud Platform KMS, defina este parâmetro comofalse. Se você desativar a criptografia em descanso usando o Google Cloud Platform KMS, o Atlas Kubernetes Operator remove os detalhes da configuração.
spec.encryptionAtRest.googleCloudKms.secretRef.nameTipo: string
Opcional
Nome do segredo opaco segredo que contém suas credenciais da Google Cloud Platform.
O Atlas Kubernetes
atlas.mongodb.com/type=credentialsOperator observa segredos apenas com a etiqueta para evitar a exibição de segredos desnecessários.O exemplo a seguir rotula um segredo:
kubectl label secret the-user-password atlas.mongodb.com/type=credentials
spec.encryptionAtRest.googleCloudKms.secretRef.namespaceTipo: string
Opcional
namespace que contém suas credenciais do GCP. Se não for especificado, esse parâmetro assumirá como padrão o namespace do recurso personalizado
AtlasProject.
spec.integrationsTipo: array
Opcional
Obsoleto(a)
Importante
Este parâmetro é preterido a partir do Atlas Kubernetes Operator
2.9. Migre para o recurso personalizado AtlasThirdPartyIntegration de acordo com o guia de migração.Lista que contém suas configurações de integração de terceiros.
spec.maintenanceWindowTipo: objeto
Opcional
Lista que contém suas configurações do perÃodo de manutenção. Você pode especificar os seguintes parâmetros do corpo:
NomeTiponecessidadeDescriçãodayOfWeek
número
Obrigatório
Dia da semana em que você deseja que o perÃodo de manutenção comece, como um número inteiro baseado em 1.
Dia da semanaInteiroDomingo
1
Segunda-feira
2
Terça-feira
3
Quarta-feira
4
Quinta-feira
5
Sexta-feira
6
Sábado
7
hourOfDay
número
Obrigatório
Hora do dia em que você deseja que o perÃodo de manutenção comece. Este parâmetro utiliza o relógio de 24 horas, onde meia-noite é 0 e meio-dia é 12.
autoDeferOnceEnabled
booleano
Opcional
Sinalizador que indica se você deseja adiar todo o perÃodo de manutenção em uma semana em que elas serão acionadas.
Importante
Considerações sobre a janela de manutenção
- Atividades de manutenção urgentes
- Atividades de manutenção urgentes, como patches de segurança, não podem esperar pela janela escolhida. O Atlas iniciará essas atividades de manutenção quando necessário.
- Operações de manutenção contÃnuas
- Depois que a manutenção estiver agendada para o cluster, você não poderá alterar o perÃodo de manutenção até que o trabalho de manutenção vigente seja concluÃdo.
- A manutenção requer eleição do conjunto de réplicas
- O Atlas executa a manutenção da mesma forma que o procedimento de manutenção descrito no Manual do MongoDB. Esse procedimento requer pelo menos uma eleição de conjunto de réplicas durante a janela de manutenção por conjunto de réplicas.
- A manutenção começa o mais próximo possÃvel da hora
- A manutenção sempre começa o mais próximo possÃvel da hora programada, mas atualizações de cluster em andamento ou problemas inesperados do sistema podem atrasar a hora de inÃcio.
spec.maintenanceWindow.autoDeferTipo: booleano
Condicional
Sinalizador que indica se o Atlas deve adiar todas as janelas de manutenção por uma semana após você ativá-las.
spec.maintenanceWindow.deferTipo: booleano
Condicional
Flag that indicates whether Atlas should defer scheduled maintenance. You must schedule maintenance before you can successfully defer maintenance.
spec.maintenanceWindow.deferandspec.maintenanceWindow.startASAPcan't both be set totrueat the same time.Importante
While
spec.maintenanceWindow.deferis set totrue, Atlas Kubernetes Operator defers scheduled maintenance every time you apply changes to theAtlasProjectcustom resource. If you setspec.maintenanceWindow.defertotrue, you should changespec.maintenanceWindow.defertofalseafter you apply changes.
spec.maintenanceWindow.dayOfWeekTipo: número
Condicional
Um inteiro baseado que representa o dia da semana em que o perÃodo de manutenção é iniciado. Use a tabela a seguir para encontrar o número inteiro que corresponde a cada dia:
Dia da semanaInteiroDomingo
1
Segunda-feira
2
Terça-feira
3
Quarta-feira
4
Quinta-feira
5
Sexta-feira
6
Sábado
7
Se você deseja configurar o perÃodo de manutenção para seu projeto, você deve especificar esta configuração.
spec.maintenanceWindow.hourOfDayTipo: número
Condicional
Número inteiro com base zero que representa a hora do dia em que o perÃodo de manutenção começa, de acordo com um relógio de 24 horas. Use
0para meia-noite e12para meio-dia. Se você deseja configurar o perÃodo de manutenção para seu projeto, você deve especificar esta configuração.
spec.maintenanceWindow.startASAPTipo: booleano
Condicional
Flag that indicates whether Atlas should immediately start maintenance.
spec.maintenanceWindow.deferandspec.maintenanceWindow.startASAPcan't both be set totrueat the same time.Importante
While
spec.maintenanceWindow.startASAPis set totrue, Atlas Kubernetes Operator starts maintenance every time you apply changes to theAtlasProjectcustom resource. If you setspec.maintenanceWindow.startASAPtotrue, you should changespec.maintenanceWindow.startASAPtofalseafter you apply changes.
spec.networkPeersTipo: array
Opcional
Obsoleto(a)
Importante
Este parâmetro é preterido a partir do Atlas Kubernetes Operator
2.8. Migre para os recursos personalizados AtlasNetworkPeering e AtlasNetworkContainer de acordo com o guia de migração.Lista que contém as configurações de Peering do projeto.
spec.regionUsageRestrictionsTipo: string
Opcional
Designa a região do projeto somente para o Atlas for Government. Você pode especificar um dos seguintes valores:
NONE: o projeto não tem restrições de uso da região. Este é o valor padrão.GOV_REGIONS_ONLY: restringe o projeto às regiões de nuvem governamental que você especificar.COMMERCIAL_FEDRAMP_REGIONS_ONLY: indica que o projeto está restrito às regiões padrão do Amazon Web Services FedRamp Moderate.
spec.projectIpAccessListTipo: array
Obrigatório
Obsoleto(a)
Importante
Este parâmetro é preterido a partir do Atlas Kubernetes Operator
2.7. Migre para o recurso personalizado AtlasIPAccessList de acordo com o guia de migração.Lista de acesso IP que concede acesso de rede ao cluster do Atlas no projeto. Você pode especificar os seguintes parâmetros do corpo:
ParâmetroTiponecessidadeDescriçãoawsSecurityGroup
string
Condicional
Identificador exclusivo do grupo de segurança Amazon Web Services para adicionar à lista de acesso.
Sua entrada na lista de acesso pode incluir apenas um awsSecurityGroup, um cidrBlock ou um ipAddress.
Você deve configurar o emparelhamento de VPC para seu projeto antes de adicionar um grupo de segurança do Amazon Web Services a uma lista de acesso.
cidrBlock
string
Condicional
Faixa de endereços IP na notação CIDR a ser adicionada à lista de acesso.
Sua entrada na lista de acesso pode incluir apenas um awsSecurityGroup, um cidrBlock ou um ipAddress.
comment
string
Opcional
Comentário associado à entrada da lista de acesso.
deleteAfterDate
data
Opcional
Timestamp in ISO 8601 date and time format in UTC after which Atlas removes the entry from the access list. The specified date must be in the future and within one week of the time you make the API request.
IMPORTANTE: não é possÃvel definir grupos de segurança Amazon Web Services como entradas de lista de acesso temporário.
Você pode incluir um designador de zona horário ISO 8601 para garantir que a data de expiração ocorra em relação à hora local no zona horário especificado.
ipAddress
string
Condicional
Endereço IP único a ser adicionado à lista de acesso. Mutuamente exclusivo com awsSecurityGroup e cidrBlock.
Sua entrada na lista de acesso pode incluir apenas um awsSecurityGroup, um cidrBlock ou um ipAddress.
spec.settings.isCollectDatabaseSpecificsStatisticsEnabledTipo: booleano
Opcional
Sinalizador que indica se seu projeto tem a coleta de estatÃsticas do banco de dados em métricas de cluster habilitadas.
spec.settings.isDataExplorerEnabledTipo: booleano
Opcional
Sinalizador que indica se o seu projeto tem o Data Explorer habilitado.
spec.settings.isExtendedStorageSizesEnabledTipo: booleano
Opcional
Flag that indicates whether to enable extended storage sizes for the specified project. To learn more about enabling extended storage, see Manage Project Settings.
spec.settings.isPerformanceAdvisorEnabledTipo: booleano
Opcional
Flag that indicates whether your project has Performance Advisor enabled.
spec.settings.isRealtimePerformancePanelEnabledTipo: booleano
Opcional
Flag that indicates whether your project has Realtime Performance Panel enabled.
spec.settings.isSchemaAdvisorEnabledTipo: booleano
Opcional
Sinalizador que indica se o seu projeto tem o Schema Advisor habilitado.
spec.privateEndpointsTipo: array
Opcional
Obsoleto(a)
Importante
Este parâmetro é preterido a partir do Atlas Kubernetes Operator
2.6. Migre para o recurso personalizado AtlasPrivateEndpoint de acordo com o guia de migração.Lista que contém as configurações de endpoints privados do projeto.
spec.teamsTipo: objeto
Opcional
objeto que contém as especificações da sua equipe. Para saber mais, consulte Configurar equipes.
spec.teams.teamRef.nameTipo: string
Condicional
Etiqueta legÃvel por humanos do
AtlasTeamRecurso Personalizado nometadata.namecampo. Se você deseja atribuir uma equipe a este projeto, você deve especificar esta configuração.
spec.teams.teamRef.namespaceTipo: string
Condicional
namespace especificado no
AtlasTeamRecurso personalizado se não fordefault.
spec.teams.teamRef.rolesTipo: string
Condicional
Atlas User Roles that a team uses for this project. If you want to assign a team to this project, you must specify this setting.
spec.withDefaultAlertsSettingsTipo: booleano
Opcional
Padrão:
trueFlag that indicates whether Atlas Kubernetes Operator creates a project with the default alert configurations. If omitted, defaults to
true.If you use this setting, you must also set
spec.alertConfigurationSyncEnabledtotruefor Atlas Kubernetes Operator to modify project alert configurations.Se você definir este parâmetro para
falseao criar um projeto, o Atlas não adicionará as configurações de alerta padrão ao seu projeto.Esta configuração não tem efeito em projetos existentes.
For information on how this setting interacts with
spec.alertConfigurationSyncEnabled, see the Considerations.
spec.x509CertRef.nameTipo: string
Opcional
Nome do
kubernetes.io/tlssegredo para o certificado X.509.O Atlas Kubernetes
atlas.mongodb.com/type=credentialsOperator observa segredos apenas com a etiqueta para evitar a exibição de segredos desnecessários.O exemplo a seguir rotula um segredo:
kubectl label secret the-user-password atlas.mongodb.com/type=credentials