Operador Atlas
O que é 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.
O Que Você Pode Fazer?
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.
Novo padrão: Proteção contra exclusão no Atlas Kubernetes Operator 2.0
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 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 Subobjetos de alerta são exceções com seus próprios controles de sincronização. |
Reverter Novo Padrão de Proteção Contra Exclusã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
.