Menu Docs
Página inicial do Docs
/
MongoDB Atlas

Operador Atlas

O Atlas Kubernetes Operator é um novo serviço que integra os recursos do Atlas com o seu Cluster Kubernetes. Agora você pode implementar e gerenciar o ciclo de vida do seus aplicativos nativos da nuvem que precisam de serviços de dados em um único plano de controle com integração segura de plataforma corporativa.

Você pode utilizar o Atlas Kubernetes Operator para gerenciar recursos no Atlas sem sair do Kubernetes. Você implementa o Atlas Kubernetes Operator em clusters do Kubernetes. O Atlas Kubernetes Operator gerencia recursos no Atlas com base nos recursos personalizados do Kubernetes. Ele garante que o estado dos projetos, clusters e usuários do banco de dados no Atlas corresponda às configurações em cada recurso personalizado que você cria no seu cluster do Kubernetes.

O Atlas Kubernetes Operator oferece suporte a muitos recursos avançados nos recursos personalizados, como autenticação X509, pontos de extremidade privados no Azure e na AWS e clusters avançados multinuvem e multirregionais.

Com o Atlas Kubernetes Operator 2.0, os recursos personalizados que você exclui no Kubernetes não são mais excluídos no Atlas. Em vez disso, o Atlas Kubernetes Operator simplesmente para de gerenciar estes recursos.

Por exemplo, se você excluir o recurso personalizado do AtlasProject no Kubernetes, o Atlas Kubernetes Operator não excluirá mais automaticamente o projeto correspondente do Atlas, evitando exclusões acidentais ou inesperadas. Isso se aplica a todos os objetos gerenciados usando recursos personalizados.

Não é possível reverter este comportamento para o padrão utilizado antes do Atlas Kubernetes Operator 2.0 na implantação inteira ou em recursos personalizados ou subobjetos específicos.

Use as tabelas a seguir para determinar o comportamento correto para seu sistema:

Proteção Contra Exclusão
Sem Proteção Contra Exclusão
Novo padrão a partir do Atlas Kubernetes Operator 2.0
Padrão anterior ao Atlas Kubernetes Operator 2.0
Se você excluir um recurso personalizado ou objetos de um recurso personalizado, os objetos correspondentes permanecerão no Atlas, mas o Atlas Kubernetes Operator não os gerenciará mais. Você pode gerenciar objetos desacoplados do Atlas Kubernetes Operator somente a partir de outra IU, como a IU do Atlas.
Se você excluir um recurso personalizado ou objetos de um recurso personalizado, o Atlas Kubernetes Operator excluirá os objetos correspondentes no Atlas, mesmo objetos implementados antes de utilizar o Atlas Kubernetes Operator. Alterações em um recurso personalizado sobrescreve alterações no Atlas feitas usando outra interface, como a interface do usuário do Atlas.

Subobjetos são objetos que você define dentro de outro recurso personalizado em vez de seu próprio recurso personalizado dedicado, como pontos de extremidade privados ou listas de acesso IP, e se comportam da seguinte maneira:

Proteção Contra Exclusão para Subobjetos
Sem Proteção Contra Exclusão para Subobjetos
Novo padrão a partir do Atlas Kubernetes Operator 2.0
Padrão anterior ao Atlas Kubernetes Operator 2.0

Se você excluir um subobjeto de um recurso personalizado, o Atlas Kubernetes Operator excluirá o subobjeto correspondente do Atlas somente se esse subobjeto tiver existido no recurso personalizado durante a última reconciliação e corresponder exatamente.

Por exemplo, se você excluir um ponto de extremidade privado do recurso personalizado AtlasProject, o Atlas Kubernetes Operator verificará se ele existiu no recurso personalizado durante a última reconciliação e se corresponde exatamente, o que significa que ele não foi criado ou alterado por outra interface, como a IU do Atlas. Se não corresponder exatamente, o Atlas Kubernetes Operator não reconcilia o recurso customizado AtlasProject . Por esse motivo, não recomendamos o uso da IU do Atlas para administrar projetos e implantações do Atlas Kubernetes Operator.

Subobjetos de alerta são exceções com seus próprios controles de sincronização.

Se você excluir um subobjeto de um recurso personalizado, o Atlas Kubernetes Operator excluirá o subobjeto correspondente do Atlas e todos os outros subobjetos do mesmo tipo, mesmo se eles existiram no Atlas antes de utilizar o Atlas Kubernetes Operator ou foram criados ou alterados por outra interface, como a UI do Atlas.

Por exemplo, se você excluir um ponto de extremidade privado do AtlasProject recurso personalizado, o Atlas Kubernetes Operator substituirá o Atlas pelo que você configurou no recurso personalizado, incluindo a substituição de todos os pontos de extremidade privados que você adicionou utilizando a IU do Atlas. Por esse motivo, não recomendamos o uso da IU do Atlas para administrar projetos e implantações do Atlas Kubernetes Operator.

Subobjetos de alerta são exceções com seus próprios controles de sincronização.

Você pode controlar o novo comportamento de proteção de exclusão utilizando o sinalizador --object-deletion-protection ou a variável de ambiente OBJECT_DELETION_PROTECTION no Recurso de implantação do Kubernetes que você aplicou ao instalar o Atlas Kubernetes Operator.

Todos os sinalizadores e variáveis de ambiente são padronizados como true. Defina como false para reverter para o comportamento anterior ao Atlas Kubernetes Operator 2.1.

Você também pode controlar qual comportamento usar para recursos personalizados individuais usando as anotações atlas-resource-policy.

Voltar

Gerenciar a Atlas CLI

Próximo

Referência