Atlas Kubernetes Operator
Nesta página
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.
Para saber mais, consulte Início Rápido.
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
AtlasProject
Recurso 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 esse comportamento para o padrão usado antes do Atlas Kubernetes Operator 2.,0 consulte Novo Padrão: Proteção Contra Exclusão no Atlas Kubernetes 2 Operator.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 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 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.
Novo padrão: Proteção contra exclusão no Atlas Kubernetes Operator 2.0
Por padrão com o Atlas Kubernetes Operator, 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. |
Reverter Novo Padrão de Proteção Contra Exclusã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.
Obtenha experiência prática com o Atlas Kubernetes Operator
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. | Consulte Configurar acesso ao Atlas. |
Gerenciar recursos. | Consulte Recursos personalizados. |
Configure o AtlasDataFederation Recurso personalizado. | |
Configure a autenticação X509. | |
Gerencie endpoints privados. |
|
Configure o peering de rede. | Configure o AtlasProject Recurso personalizado. |
Configure o acesso unificado para uma função IAM do AWS . | Configure o AtlasProject Recurso personalizado. |
Configure o AtlasFederatedAuth Recurso personalizado. | |
Crie ou atualize funções de banco de dados personalizadas. | Configure o AtlasProject Recurso personalizado. |
Configure a auditoria de banco de dados. | Configure o AtlasProject Recurso personalizado. |
Configure o backup em nuvem. | |
Configure equipes. | Configure o AtlasTeam Recurso Personalizado e o AtlasProject Recurso Personalizado. |
Configure a janela de manutenção durante a qual o Atlas inicia a manutenção semanal em seus sistemas de banco de dados. | Configure o AtlasProject Recurso personalizado. |
Integre com serviços de terceiros. | Configure o AtlasProject Recurso personalizado. |