Menu Docs
Página inicial do Docs
/

Atlas Kubernetes Operator

Nesta página

  • O que é o Atlas Kubernetes Operator?
  • O Que Você Pode Fazer?
  • Novo padrão: Proteção contra exclusão no Atlas Kubernetes Operator 2.0
  • Reverter Novo Padrão de Proteção Contra Exclusão
  • Obtenha experiência prática com o Atlas Kubernetes Operator

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.

Para saber mais, consulte Início rápido.

Importante

Os Recursos Personalizados Não Excluem Mais Objetos por Padrão

O Atlas Kubernetes Operator utiliza 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 excluídos no Atlas. Em vez disso, o Atlas Kubernetes Operator simplesmente para de gerenciar estes recursos. Por exemplo, se você excluir um AtlasProject Recurso Personalizado em Kubernetes, o Atlas Kubernetes Operator não excluirá mais automaticamente o projeto correspondente do Atlas, evitando exclusões acidentais ou inesperadas. Para saber mais, incluindo como reverter esse comportamento para o padrão usado antes do Atlas Kubernetes Operator 2.0, consulte Novo padrão: proteção de exclusão no Atlas Kubernetes Operator 2.0.

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

O Atlas Kubernetes Operator oferece suporte a muitos recursos avançados nos Custom Resources, como X509 authentication, private endpoints em Azure e AWS e clusters avançados multinuvem e multirregião.

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 um AtlasProject Recurso Personalizado do em 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.

Você pode reverter este comportamento para o padrão utilizado antes do Atlas Kubernetes Operator 2.0 para sua implementação inteira ou para 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 interface, como a interface do usuário 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 AtlasProject Recurso Personalizado, o Operador do Atlas Kubernetes verificará se ele existiu no recurso personalizado durante a última reconciliação e corresponderá exatamente, o que significa que ele não foi criado ou alterado por outra interface, como a interface do usuário do Atlas. Se não corresponder exatamente, o Atlas Kubernetes Operator não reconciliará o AtlasProject Recurso personalizado. Por esse motivo, não recomendamos o uso da interface do usuário do Atlas para administrar projetos e isistemas 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 Custom Resource, o Atlas Kubernetes Operator substituirá o Atlas pelo que você configurou no recurso personalizado, incluindo a substituição de quaisquer pontos de extremidade privados que você adicionou utilizando a UI do Atlas. Por esta razão, recomendamos não utilizar a interface de usuário do Atlas para administrar projetos e sistemas 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 usando o --object-deletion-protection sinalizador ou a OBJECT_DELETION_PROTECTION variável de ambiente no recurso Kubernetes Deployment que você aplicou ao instalar o Atlas Kubernetes Operator. Este sinalizador e variável de ambiente são padronizados como true. Configure para false para reverter para o comportamento antes do Atlas Kubernetes Operator 2.1.

Você também pode controlar qual comportamento usar para recursos personalizados individuais usando as anotações atlas-resource-policy descritas em Usar anotações para ignorar ou substituir padrões.

Objetivo
em ação
Crie seu primeiro cluster no Atlas com o Atlas Kubernetes Operator.

Consulte um dos seguintes tutoriais:

Configure o acesso do Atlas Kubernetes Operator ao Atlas.
Gerenciar recursos.
Configure o acesso unificado para uma função IAM do AWS .
Configure equipes.
Configure a janela de manutenção durante a qual o Atlas inicia a manutenção semanal em seus sistemas de banco de dados.
Introdução ao Atlas Kubernetes Operator →