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
O Atlas Kubernetes Operator usa arquivos de configuração de recurso personalizado para gerenciar sua configuração do Atlas , mas a partir do Atlas Kubernetes Operator,2.0 os recursos personalizados que você exclui no Kubernetes não são mais (por padrão) excluídos no Atlas. Em vez disso, o Atlas Kubernetes Operator simplesmente para de gerenciar estes recursos no Atlas. Por exemplo, se você excluir um
AtlasProjectRecurso Personalizado no Kubernetes, por padrão, o Atlas Kubernetes Operator não excluirá mais automaticamente o projeto correspondente do Atlas. Essa mudança no comportamento destina-se a ajudar a evitar exclusões acidentais ou inesperadas. Para saber mais, incluindo como reverter este comportamento para o padrão utilizado antes do Atlas Kubernetes 2 0Operator., consulte Novo padrão: proteção de exclusão no Atlas Kubernetes 2 0Operator..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 personalizadoAtlasProject . Para armazenar segredos em outro namespace, especifique o parâmetro spec.connectionSecretRef.namespace.
Para se conectar à API de administração do Atlas, 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:
Uma lista de acesso IP com o parâmetro
spec.projectIpAccessList. Esta lista de acesso IP concede acesso de rede aos clusters Atlas no projeto.Equipes com o parâmetro
spec.teams. Uma equipe permite que você conceda uma role de acesso a um grupo inteiro de usuários do Atlas para um projeto específico.A janela de manutenção com o parâmetro
spec.maintenanceWindow. A janela de manutenção define a hora e o dia em que o Atlas inicia a manutenção semanal em seus sistemas de banco de dados.Emparelhamento de rede com o parâmetro
spec.networkPeers. O emparelhamento de rede permite que você se conecte com segurança à Amazon Web Services, Azure ou GCP VPC.Criptografia em repouso usando chaves gerenciadas pelo cliente com o parâmetro
spec.encryptionAtRest. A criptografia em repouso usando chaves gerenciadas pelo cliente permite que você adicione uma camada adicional de segurança usando o do seu fornecedor de nuvem KMS junto com o MongoDB criptografado do storage engine.Endpoints privados com o parâmetro
spec.privateEndpoints.Autenticação X.509 com o parâmetro
spec.x509CertRef.name.Configurações do projeto com o parâmetro
spec.settings, incluindo configurações para habilitar e desabilitar o seguinte:Collection de estatísticas de banco de dados em métricas de cluster
Configurações de alertas do projeto com os parâmetros
spec.alertConfigurationSyncEnabledespec.alertConfigurations.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
O exemplo a seguir mostra uma especificação de recurso personalizado AtlasProject que fornece ao green-leaf-team a função Organization Owner para esse projeto. Os membros da equipe são definidos no recurso personalizado do 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 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
O exemplo a seguir mostra uma especificação de recurso personalizado AtlasProject que desabilita a coleta de estatísticas do banco de dados em métricas de cluster, explorador de dados, Performance Advisor de desempenho, Painel de desempenho em tempo real e Consultor 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
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 deve exceder 64 caracteres. O nome pode conter apenas letras, números, espaços, traços e sublinhados.
spec.alertConfigurationsTipo: array de objetos
Opcional
Lista que contém configurações de alerta para este projeto.
Se você utilizar esta configuração, você também deverá configurar o
spec.alertConfigurationSyncEnabledparatruepara o Atlas Kubernetes Operator modificar as configurações de alerta do projeto.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 API de Administração do MongoDB Atlas.
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
Lista de regras que determinam se o Atlas verifica um objeto para a configuração de alerta. Você pode filtrar usando a array de correspondentes se
spec.alertConfigurations.eventTypeNameespecificar um evento para um host, conjunto de réplicas ou cluster fragmentado.
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
O Atlas Kubernetes Operator exige esta configuração se você incluir um objeto na array
spec.alertConfigurations.matchers.
spec.alertConfigurations.matchers.operatorTipo: string
Condicional
Operador de comparação a ser aplicado ao verificar o valor da métrica atual em relação a
spec.alertConfigurations.matchers.value.O Atlas Kubernetes Operator aceita os seguintes valores:
EQUALSCONTAINSSTARTS_WITHENDS_WITHNOT_EQUALSNOT_CONTAINSREGEX
O Atlas Kubernetes Operator exige esta configuração se você incluir um objeto na array
spec.alertConfigurations.matchers.
spec.alertConfigurations.matchers.valueTipo: string
Condicional
O valor a ser igual ou superior ao
spec.alertConfigurations.matchers.operatorespecificado.O Atlas Kubernetes Operator exige esta configuração se você incluir um objeto na array
spec.alertConfigurations.matchers.
spec.alertConfigurations.metricThresholdTipo: objeto
Condicional
Limite para a métrica que, quando excedido, Atlas Triggers um alerta.
O Atlas Kubernetes Operator requer essa configuração quando
spec.alertConfigurations.eventTypeNameestáOUTSIDE_METRIC_THRESHOLD.
spec.alertConfigurations.metricThreshold.metricNameTipo: string
Condicional
Etiqueta legível por humanos que identifica a métrica em relação à qual o Atlas verifica o
spec.alertConfigurations.metricThreshold.thresholdconfigurado .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 API de Administração do MongoDB Atlas.
O Atlas Kubernetes Operator exige esta configuração se você incluir o objeto
spec.alertConfigurations.metricThreshold.
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
O Atlas Kubernetes Operator exige esta configuração se você incluir o objeto
spec.alertConfigurations.metricThreshold.
spec.alertConfigurations.metricThreshold.thresholdTipo: número inteiro
Condicional
Valor da métrica que, quando excedido, Atlas Triggers um alerta.
O Atlas Kubernetes Operator exige esta configuração se você incluir o objeto
spec.alertConfigurations.metricThreshold.
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
O Atlas Kubernetes Operator exige esta configuração se você incluir o objeto
spec.alertConfigurations.metricThreshold.
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.
O Atlas Kubernetes Operator exige esta configuração quando você configura
spec.alertConfigurations.notifications.typeNameparaSLACK.
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.
O Atlas Kubernetes Operator exige esta configuração se você configurar o
spec.alertConfigurations.notifications.typeNameparaEMAIL.O Atlas Kubernetes Operator não exige esta configuração para enviar notificações por e-mail quando você define o
spec.alertConfigurations.notifications.typeNamepara um dos seguintes valores:GROUPORGTEAMUSERS
Para enviar e-mails para um Atlas user ou grupo de usuários, configure o parâmetro
spec.alertConfigurations.notifications.emailEnabled.
spec.alertConfigurations.notifications.emailEnabledTipo: booleano
Condicional
Sinalizador que indica se o Atlas envia notificações por e-mail.
O Atlas Kubernetes Operator exige esta configuração quando você configura o
spec.alertConfigurations.notifications.typeNamepara um dos seguintes valores: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á.
O Atlas Kubernetes Operator exige esta configuração se você configurar o
spec.alertConfigurations.notifications.typeNameparaMICROSOFT_TEAMS.
spec.alertConfigurations.notifications.mobileNumberTipo: string
Condicional
Número de celular para o qual o Atlas envia notificações de alerta.
O Atlas Kubernetes Operator exige esta configuração se você configurar o
spec.alertConfigurations.notifications.typeNameparaSMS.
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
O Atlas Kubernetes Operator aplica essa configuração se você definir
spec.alertConfigurations.notifications.typeNamecomoOPS_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
O Atlas Kubernetes Operator aplica esta configuração quando você define
spec.alertConfigurations.notifications.typeNamepara um dos seguintes valores: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.severityTipo: string
Opcional
Grau de seriedade dado a esta notificação.
O Atlas Kubernetes Operator aceita os seguintes valores:
CRITICALERRORWARNING
spec.alertConfigurations.notifications.smsEnabledTipo: booleano
Condicional
Sinalizador que indica se o Atlas envia notificações de mensagens de texto.
O Atlas Kubernetes Operator exige esta configuração quando você configura o
spec.alertConfigurations.notifications.typeNamepara um dos seguintes valores:GROUPORGTEAM
spec.alertConfigurations.notifications.teamIdTipo: string
Condicional
Sequência única de 24 dígitos hexadecimais que identifica uma equipe Atlas.
O Atlas Kubernetes Operator exige esta configuração se você configurar o
spec.alertConfigurations.notifications.typeNameparaTEAM.
spec.alertConfigurations.notifications.teamNameTipo: string
Condicional
Nome da equipe Atlas que recebe esta notificação.
O Atlas Kubernetes Operator exige esta configuração se você configurar o
spec.alertConfigurations.notifications.typeNameparaTEAM.
spec.alertConfigurations.notifications.typeNameTipo: string
Condicional
Etiqueta legível para humanos que exibe o tipo de notificação de alerta. Esta configuração é exigida se você especificar um valor para a configuração
spec.alertConfigurations.notifications. O Atlas suporta os seguintes valores: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.
O Atlas Kubernetes Operator exige esta configuração se você configurar o
spec.alertConfigurations.notifications.typeNameparaUSER.
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á.
O Atlas Kubernetes Operator exige esta configuração se você configurar o
spec.alertConfigurations.notifications.typeNameparaVICTOR_OPS.
spec.alertConfigurations.notifications.webhookSecretTipo: string
Opcional
Segredo de autenticação para um alerta baseado em webhook.
O Atlas Kubernetes Operator aplica essa configuração se você definir
spec.alertConfigurations.notifications.typeNamecomoWEBHOOK.
spec.alertConfigurations.notifications.webhookUrlTipo: string
Condicional
String que indica a URL do webhook.
O Atlas Kubernetes Operator exige esta configuração se você configurar o
spec.alertConfigurations.notifications.typeNameparaWEBHOOK.
spec.alertConfigurations.thresholdTipo: objeto
Condicional
Limite que Atlas Triggers um alerta quando excedido.
O Atlas Kubernetes Operator aplica essa configuração se você definir
spec.alertConfigurations.eventTypeNamecomo um valor diferente deOUTSIDE_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
O Atlas Kubernetes Operator exige esta configuração se você incluir o objeto
spec.alertConfigurations.threshold.
spec.alertConfigurations.threshold.thresholdTipo: número inteiro
Condicional
Valor da métrica que, quando excedido, Atlas Triggers um alerta.
O Atlas Kubernetes Operator exige esta configuração se você incluir o objeto
spec.alertConfigurations.threshold.
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
O Atlas Kubernetes Operator exige esta configuração se você incluir o objeto
spec.alertConfigurations.threshold.
spec.alertConfigurationSyncEnabledTipo: booleano
Opcional
Padrão:
falseSinalizador que indica se o Atlas Kubernetes Operator aplica as configurações de alerta de projeto definidas em
spec.alertConfigurations. Se você omitir ou definir este parâmetro comofalse, o Atlas Kubernetes Operator não sincronizará as configurações de alerta do projeto com as definidas no recurso personalizadoAtlasProject.Para obter informações sobre como esta configuração interage com
spec.withDefaultAlertsSettings, consulte as Considerações.
spec.auditing.auditAuthorizationSuccessTipo: booleano
Opcional
Padrão:
falseSinalizador que indica se deve direcionar o sistema de auditoria para capturar tentativas de autenticação bem-sucedidas para filtros de auditoria usando o evento de auditoria
"atype" : "authCheck". Para definir esse parâmetro comotrue, você deve definirspec.auditing.enabledcomotrue. Para saber mais, consulte 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
Filtro de auditoria formatado em JSON. Talvez seja necessário trocar a string JSON para remover caracteres que podem impedir a análise, como aspas simples ou duplas. Para especificar um valor para esta configuração, você deve configurar
spec.auditing.enabledparatrue.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:
falseSinalizador que indica se a auditoria deve ser ativada para o projeto. Para especificar um valor para
spec.auditing.auditFilterou para definirspec.auditing.auditAuthorizationSuccesscomotrue, você deve especificar essa configuração. Para saber mais, consulte Habilitar registros de auditoria.
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
Obsoleto. Em vez disso, use
spec.cloudProviderIntegrations.Lista que contém suas configurações de acesso unificada do fornecedor de nuvem .
spec.cloudProviderAccessRoles.iamAssumedRoleArnTipo: string
Obsoleto. Em vez disso, use
spec.cloudProviderIntegrations.iamAssumedRoleArn.ARN da AWS 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
Obsoleto. Em vez disso, use
spec.cloudProviderIntegrations.providerName.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
Objeto que contém suas especificações de função personalizada .
Importante
Este parâmetro tornou-se obsoleto a partir da versão 2.6. Para criar funções personalizadas com o Atlas Kubernetes Operator, use o
AtlasCustomRoleRecurso personalizado.Para saber mais sobre os parâmetros de configuração disponíveis na API, consulte a API de funções personalizadasdo banco de dados do Atlas .
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 esse projeto usa o Amazon Web Services KMS para criptografar dados em repouso. Para habilitar a criptografia em descanso usando o Amazon Web Services KMS, defina este parâmetro como
true. Para desabilitar a criptografia em descanso usando o Amazon Web Services KMS, defina este parâmetro comofalse. Se você desabilitar a encryption at rest usando o AWS KMS, o Atlas Kubernetes Operator removerá os detalhes de configuração.
spec.encryptionAtRest.awsKms.regionTipo: string
Opcional
Etiqueta que indica a região do Amazon Web Services onde está a chave mestra do cliente.
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 Amazon Web Services . Se não for especificado, esse parâmetro assumirá como padrão o namespace do recurso personalizado
AtlasProject.
spec.encryptionAtRest.azureKeyVaultTipo: objeto
Opcional
Lista que contém as configurações para usar o Azure Key Vault para criptografia em descanso usando chaves managed pelo cliente para o projeto.
spec.encryptionAtRest.azureKeyVault.azureEnvironmentTipo: string
Opcional
Local de implantação do Azure onde residem as credenciais da conta do Azure . Os valores válidos incluem
AZURE,AZURE_CHINAeAZURE_GERMANY.
spec.encryptionAtRest.azureKeyVault.clientIDTipo: string
Opcional
Sequência exclusiva de 36 caracteres hexadecimais 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 for especificado, esse parâmetro assumirá como padrão o namespace do recurso personalizado
AtlasProject.
spec.encryptionAtRest.azureKeyVault.tenantIDTipo: string
Opcional
Sequência exclusiva de caracteres hexadecimais de 36 caracteres que identifica o locatário do Azure Active Directory dentro da 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 gerenciadas pelo cliente para o projeto.
spec.encryptionAtRest.googleCloudKms.enabled`Tipo: string
Opcional
Sinalizador que indica se esse projeto usa o GCP KMS para criptografar dados em repouso. Para habilitar a criptografia em descanso usando o GCP KMS, defina este parâmetro como
true. Para desativar a criptografia em descanso usando o GCP KMS, defina este parâmetro comofalse. Se você desabilitar a criptografia em descanso usando o GCP KMS, o Atlas Kubernetes Operator removerá os detalhes de 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
Lista que contém suas configurações de integração de terceiros . Os parâmetros que você deve especificar dependem do serviço de terceiros que você deseja configurar:
Serviço, serviçoConfiguraçõesTodos
Datadog
Equipes da Microsoft
Opsgenie
PagerDuty
Prometeu(a)
Slack
VictorOps
Configurações do webhook
spec.integrations.accountIdTipo: string
Condicional
Sequência única que identifica sua conta do New Relic. Se você deseja integrar o New Relic, você deve especificar esta configuração.
spec.integrations.apiKeyRef.nameTipo: string
Condicional
Nome do segredo opaco segredo que contém um único campo
passwordcom a chave de API para DataDog, Opsgenie ou VictorOps. Se você deseja integrar com DataDog, Opsgenie ou VictorOps, você deve especificar 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.integrations.apiKeyRef.namespaceTipo: string
Condicional
namespace que contém sua chave de API para Datadog, Opsgenie ou VictorOps. Se você deseja integrar o Datadog, Opsgenie ou VictorOps, você deve especificar esta configuração.
spec.integrations.apiTokenRef.nameTipo: string
Condicional
Nome do segredo opaco segredo que contém um único campo
passwordcom o token de API para o Slack. Se quiser integrar ao Slack, 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.integrations.apiTokenRef.namespaceTipo: string
Condicional
namespace que contém seu token de API para o Slack. Se quiser integrar ao Slack, você deverá especificar esta configuração.
spec.integrations.enabledTipo: booleano
Condicional
Sinalizador que indica se seu cluster tem o Prometheus habilitado. Se você deseja integrar ao Prometheus, você deve especificar esta configuração como
true.
spec.integrations.licenseKeyRef.nameTipo: string
Condicional
Nome do segredo opaco segredo que contém um único campo
passwordcom a chave de licença do New Relic. Se você deseja integrar ao New Relic, 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.integrations.licenseKeyRef.namespaceTipo: string
Condicional
namespace que contém sua chave de licença para o New Relic. Se você deseja integrar o New Relic, você deve especificar esta configuração.
spec.integrations.microsoftTeamsWebhookURLTipo: string
Condicional
String que especifica a URL do webhook de entrada da equipe Microsoft. Se você deseja integrar com a equipe Mircosoft, você deve especificar esta configuração.
spec.integrations.passwordRef.nameTipo: string
Condicional
Nome do segredo opaco que contém um único
passwordcampo com a senha do Prometeus. Se você deseja integrar com Prometheus, 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.integrations.passwordRef.namespaceTipo: string
Condicional
namespace que contém sua senha Prometheus. Se você deseja integrar ao Prometheus, especifique esta configuração.
spec.integrations.readTokenRef.nameTipo: string
Condicional
Nome do segredo opaco segredo que contém um único campo
passwordcom a chave de query de insights para o New Relic. Se você deseja integrar ao New Relic, 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.integrations.readTokenRef.namespaceTipo: string
Condicional
namespace que contém sua chave de query do Insights para o New Relic. Se você deseja integrar o New Relic, você deve especificar esta configuração.
spec.integrations.regionTipo: string
Condicional
Padrão:
USValor da string que indica a URL da API a ser usada para Datadog ou Opsgenie. Se você deseja integrar com Datadog ou Opsgenie, você deve especificar esta configuração.
Os valores para Opsgenie incluem
USouEU.O Atlas é compatível com as seguintes regiões do Datadog na API de administração do Atlas:
Região da API de administração do AtlasRegião do Datadog correspondenteUSUS1US3US3US5US5EUEU1O Datadog usa
US1(USna API de administração do Atlas) por padrão.Para saber mais sobre as regiões de Datadog, consulte Sites de Datadog.
spec.integrations.routingKeyRef.nameTipo: string
Condicional
Nome do segredo opaco segredo que contém um único campo
passwordcom a chave de roteamento do VictorOps. Se você deseja integrar ao VictorOps, 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.integrations.routingKeyRef.namespaceTipo: string
Condicional
namespace que contém sua chave de roteamento para VictorOps. Se você deseja integrar o VictorOps, você deve especificar esta configuração.
spec.integrations.secretRef.nameTipo: string
Condicional
Nome do segredo opaco que contém um único
passwordcampo com o segredo do webhook. Se você deseja integrar com as configurações do webhook, 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.integrations.secretRef.namespaceTipo: string
Condicional
namespace que contém seu segredo do webhook. Se quiser fazer a integração com as configurações do Webhook, especifique essa configuração.
spec.integrations.schemeTipo: string
Condicional
String que indica o esquema de protocolo Prometheus configurado para solicitações. Os valores incluem
httpouhttps. Se você deseja integrar ao Prometheus, especifique esta configuração.
spec.integrations.serviceDiscoveryTipo: string
Condicional
Etiqueta legível por humanos que indica o método de descoberta de serviço Prometheus a ser usado. Os valores incluem
fileouhttp. Se você deseja integrar ao Prometheus, especifique esta configuração.
spec.integrations.serviceKeyRef.nameTipo: string
Condicional
Nome do segredo opaco segredo que contém um único campo
passwordcom a chave de serviço para PagerDuty. Se você deseja integrar com PagerDuty, você deve especificar 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.integrations.serviceKeyRef.namespaceTipo: string
Condicional
namespace que contém sua chave de serviço para PagerDuty. Se você deseja integrar ao PagerDuty, você deve especificar esta configuração.
spec.integrations.typeTipo: string
Condicional
Valor da string que indica o serviço de terceiros para integração com o Atlas. Os valores incluem:
DATADOGMICROSOFT_TEAMSNEW_RELICOPS_GENIEPAGER_DUTYPROMETHEUSSLACKVICTOR_OPSWEBHOOK
Se você deseja integrar com um serviço de terceiros, você deverá especificar esta configuração.
spec.integrations.urlTipo: string
Condicional
String que especifica a URL do webhook. Se quiser fazer a integração com as configurações do Webhook, especifique essa configuração.
spec.integrations.usernameTipo: string
Condicional
Etiqueta legível para humanos que identifica o usuário Prometheus. Se você deseja integrar ao Prometheus, especifique esta configuração.
spec.integrations.writeTokenRef.nameTipo: string
Condicional
Nome do segredo opaco segredo que contém um único campo
passwordcom o token de escrita para New Relic. Se você deseja integrar ao New Relic, 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.integrations.writeTokenRef.namespaceTipo: string
Condicional
namespace que contém seu token de escrita para o New Relic. Se você deseja integrar o New Relic, você deve especificar esta configuração.
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
Sinalizador que indica se o Atlas deve adiar a manutenção programada. Você deve agendar a manutenção antes de poder adiar a manutenção com êxito.
spec.maintenanceWindow.deferespec.maintenanceWindow.startASAPnão podem ser definidos comotrueao mesmo tempo.Importante
Enquanto o
spec.maintenanceWindow.deferestá configurado paratrue, o Atlas Kubernetes Operator adia a manutenção programada toda vez que você aplica alterações no recurso personalizado doAtlasProject. Se você definirspec.maintenanceWindow.defercomotrue, deverá alterarspec.maintenanceWindow.deferparafalsedepois de aplicar as alterações.
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
Sinalizador que indica se o Atlas deve iniciar imediatamente a manutenção.
spec.maintenanceWindow.deferespec.maintenanceWindow.startASAPnão podem ser definidos comotrueao mesmo tempo.Importante
Enquanto o
spec.maintenanceWindow.startASAPestá configurado paratrue, o Atlas Kubernetes Operator inicia a manutenção toda vez que você aplica alterações no recurso personalizado doAtlasProject. Se você definirspec.maintenanceWindow.startASAPcomotrue, deverá alterarspec.maintenanceWindow.startASAPparafalsedepois de aplicar as alterações.
spec.networkPeersTipo: array
Opcional
Lista que contém as configurações de Peering do projeto.
spec.regionUsageRestrictionsTipo: string
Opcional
Designa a região do Amazon Web Services do projeto apenas para o Atlas for Government . Você pode especificar um dos seguintes valores:
NONE: Se você definirregionUsageRestrictionscomoNONE, o valor será padronizado comoCOMMERCIAL_FEDRAMP_REGIONS_ONLY. Este é o padrão se você omitirregionUsageRestrictions.GOV_REGIONS_ONLY: indica que o projeto está restrito às regiões do Amazon Web Services GovCloud que atendem aos requisitos de segurança mais rigorosos do governo dos EUA. Para saber mais, consulte a documentação GovCloud do Amazon Web Services.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
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
Registro de data/hora no formato de data e hora ISO 8601 em UTC, após o qual o Atlas remove a entrada da lista de acesso. A data especificada deve ser no futuro e dentro de uma semana a partir do momento em que você faz a solicitação de API.
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
Sinalizador que indica se os tamanhos de armazenamento estendidos devem ser habilitados para o projeto especificado. Para saber mais sobre como habilitar o armazenamento estendido, consulte Gerenciar configurações do projeto.
spec.settings.isPerformanceAdvisorEnabledTipo: booleano
Opcional
Sinalizador que indica se seu projeto tem o Performance Advisor habilitado.
spec.settings.isRealtimePerformancePanelEnabledTipo: booleano
Opcional
Sinalizador que indica se seu projeto tem o Painel de Desempenho em Tempo Real habilitado.
spec.settings.isSchemaAdvisorEnabledTipo: booleano
Opcional
Sinalizador que indica se o seu projeto tem o Schema Advisor habilitado.
spec.privateEndpointsTipo: array
Opcional
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
Roles deAtlas user que uma equipe usa para esse projeto. Se você deseja atribuir uma equipe a este projeto, você deve especificar esta configuração.
spec.withDefaultAlertsSettingsTipo: booleano
Opcional
Padrão:
trueSinalizador que indica se o Atlas Kubernetes Operator cria um projeto com as configurações de alerta padrão. Se omitido, o padrão é
true.Se você utilizar esta configuração, você também deverá configurar o
spec.alertConfigurationSyncEnabledparatruepara o Atlas Kubernetes Operator modificar as configurações de alerta do projeto.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.
Para obter informações sobre como esta configuração interage com
spec.alertConfigurationSyncEnabled, consulte as Considerações.
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