O MongoDB Controllers for Kubernetes Operator é um controlador Kubernetes que estende a API Kubernetes com definições de recursos personalizados (CRDs) para implantações de banco de dados MongoDB e MongoDB Ops Manager. Entender como esses recursos personalizados são mapeados para primitivos Kubernetes, como o Operador Kubernetes reconcilia as alterações e como os componentes se conectam uns aos outros é essencial antes de planejar sua primeira implantação.
Esta seção aborda a arquitetura de cada recurso que o Kubernetes Operator gerencia, desde uma implantação autônoma de cluster único até uma topologia de vários clusters do MongoDB Ops Manager com infraestrutura de backup.
Visão geral do operador
O operador Kubernetes é executado como uma implantação em um namespace dedicado. Ele observa recursos personalizados do tipo MongoDB, MongoDBOpsManager, MongoDBUser e MongoDBMultiCluster. Quando você cria ou atualiza um desses recursos, o operador Kubernetes lê a especificação, a valida e reconcilia os objetos Kubernetes (StatefulSets, Services, Secrets, ConfigMaps) necessários para alinhar o estado real com o estado declarado.
O Kubernetes Operator fornece uma imagem de contêiner para o MongoDB Agent no Ops Manager, o que permite gerenciar e implantar clusters de banco de dados MongoDB com monitoramento, backups e automação completos. O contêiner Kubernetes serve como um host no qual o Ops Manager orquestra a instalação dos processos mongod e implanta a configuração do cluster.
Como parte da implantação, o Kubernetes operador cria PersistentVolumes para o StatefulSets. Os contêineres usam esses PersistentVolumes para manter o estado do cluster entre as reinicializações.
O diagrama a seguir ilustra o fluxo de configuração de uma instância do Kubernetes usando o Operador do Kubernetes:
A arquitetura do Operador Kubernetes consiste em duas famílias de recursos primários:
O
MongoDBOpsManagerrecurso personalizado, através do qual o operador Kubernetes implanta os componentes do Ops Manager: o banco de dados de aplicativo, o aplicativo Ops Manager e o Backup Daemon. Depois que a implantação estiver operacional, os componentes do MongoDB Ops Manager reconciliarão as atualizações que você fizer na configuração do cluster MongoDB. Para saber mais, consulte Arquitetura de recursos do MongoDB Ops Manager.O
MongoDBrecurso personalizado, por meio do qual o operador Kubernetes implanta instâncias de banco de dados (autônomo, conjunto de réplicas ou cluster sharded) e os recursosMongoDBUser. Após a implantação, esses recursos reconciliam as atualizações que você faz na configuração do cluster do usuário ou do MongoDB. Para aprender mais, consulte Arquitetura de recurso do banco de dados MongoDB.
Guias de Arquitetura
- Arquitetura de recursos do banco de dados MongoDB
- Tipos de implantação (autônomo, ReplicaSet, ShardedCluster), composição do StatefulSet, fluxos de trabalho de reconciliação do MongoDB e do MongoDBUser com diagramas.
- Arquitetura de recursos do Ops Manager
- banco de dados de aplicativo, aplicativo MongoDB Ops Manager, arquitetura de componentes do Backup Daemon, considerações de topologia e o fluxo de trabalho de reconciliação do MongoDBOpsManager.
- Arquitetura de vários clusters
- Modos de cluster único vs. múltiplos, limitações, diferenças de funcionalidade, diagramas de implantação (com e sem malha de serviço), diagrama de vários clusters do Ops Manager, rede, balanceamento de carga, requisitos de malha de serviço e considerações de desempenho.
Dica
Especificação de recurso de banco de dados do MongoDB — especificação de recurso de banco de dados do MongoDB
Especificação de recursos do MongoDB Ops Manager — especificação de recursos do MongoDB Ops Manager
Especificação de recursos de multi-Kubernetes-Cluster — Especificação de multi-cluster
Pré-requisitos de implantação de vários clusters — Pré-requisitos de vários clusters
Implante recursos do MongoDB Ops Manager em vários clusters Kubernetes — Implante o MongoDB Ops Manager em vários clusters
Recuperação de desastre para o MongoDB Ops Manager e recursos do AppDB — procedimentos de recuperação de desastre
Arquiteturas de referência — Arquiteturas de referência