Arquitetura MongoDB Ops Manager de vários clusters
Nesta página
Esta seção descreve considerações específicas para implantar o Aplicativo de MongoDB Ops Manager e o Banco de Dados de Aplicativos em vários clusters do Kubernetes , onde você define spec.topology
e spec.applicationDatabase.topology
como MultiCluster
.
Esta seção aborda as seguintes áreas:
Observação
Para obter as etapas reais de implantação, consulte Implantar recursos MongoDB Ops Manager em vários clusters do Kubernetes .
Modo Único e Multi-Cluster
As configurações a seguir na Especificação de recursos doMongoDB Ops Manager definem o modo em que você distribui o Aplicativo de MongoDB Ops Manager e os recursos personalizados do Banco de Dados de Aplicativos:
Modo de vários clusters. Para implantar o Aplicativo MongoDB Ops Manager e o Banco de Dados de Aplicativo em vários clusters do Kubernetes , defina
spec.topology
espec.applicationDatabase.topology
comoMultiCluster
.Se você definir
spec.topology
espec.applicationDatabase.topology
comoMultiCluster
, isso permitirá que você comece com um cluster Kubernetes de membro único e dimensione seu sistema de vários clusters conforme necessário. Em particular:É possível criar um sistema em um modo de vários clusters que tenha apenas um cluster de membro.
Você pode ter o conjunto de réplicas de um mínimo de 3
mongod
processos para o Banco de Dados de Aplicativos implantado em um único cluster de membros em um modo de vários clusters. Para aumentar a resiliência do Banco de Dados de Aplicativos, você pode expandir o conjunto de réplicas para abranger vários clusters do Kubernetes e reimplantar a configuração.Você pode ter uma única instância do Aplicativo de MongoDB Ops Manager implantada em um único cluster de membros em um modo de vários clusters. Para aumentar a resiliência do Aplicativo de MongoDB Ops Manager , você pode adicionar mais clusters Kubernetes , adicionar as instâncias do Aplicativo de MongoDB Ops Manager neles e reimplantar a configuração.
Modo de cluster único. Para implantar o Aplicativo MongoDB Ops Manager e o Banco de Dados de Aplicativo em um único cluster Kubernetes , omita a especificação dos valores para as seguintes configurações ou defina
spec.topology
espec.applicationDatabase.topology
comoSingleCluster
.
Limitações
A distribuição do Aplicativo de MongoDB Ops Manager e do Banco de Dados de Aplicativo em vários clusters do Kubernetes tem as seguintes limitações:
Você não pode alterar a topologia de uma implantação existente do MongoDB Ops Manager de um para vários clusters. Você pode definir
spec.topology
espec.applicationDatabase.topology
comoMultiCluster
somente para novas implantações do aplicativo MongoDB Ops Manager .Você não pode usar o Operador Kubernetes para implantar o Aplicativo MongoDB Ops Manager e o Banco de Dados de Aplicativos sem uma malha de serviço. Para saber mais, consulte Malha de serviço.
Você não pode usar o HashiCorp Vault em nenhum sistema do Kubernetes de vários clusters. Isso inclui implantações em vários clusters de recursos do Ops Manager, recursos do banco de dados de aplicativos e recursos
MongoDBMultiCluster
.
Diferenças entre sistemas do MongoDB Ops Manager de um e vários clusters
A tabela a seguir lista as diferenças entre sistemas de cluster único e multi-Kubernetes do Aplicativo MongoDB Ops Manager e do Banco de Dados de Aplicativos. Todas as outras funcionalidades não listadas nesta tabela são equivalentes para sistemas de um e vários clusters.
Capacidade ou Requisito | Sistema de cluster único | Sistema de vários clusters |
---|---|---|
Você deve instalar o Kubernetes Operator no mesmo cluster que o aplicativo MongoDB Ops Manager e o banco de dados de aplicativos. | Sim | Não. O cluster do operador também pode hospedar o aplicativo MongoDB Ops Manager , o banco de dados de aplicativos e o backup Daemon. Para saber mais, consulte Diagrama de arquitetura de vários clusters: MongoDB Ops Manager e Banco de dados de aplicativos. |
Você deve configurar o Operador Kubernetes para o modo de cluster único ou multi-cluster. | No. | Sim |
A malha de serviço é necessária para clusters Kubernetes que hospedam o aplicativo MongoDB Ops Manager e o banco de dados de aplicativos. | No | Sim |
Armazenamento secreto alternativo (HashiCorp Vault) é suportado. | Sim | Não. Para saber mais, consulte Limitações. |
Todos os mecanismos de backup são suportados. | Sim | Não. Somente backups de armazenamento de snapshot e compatíveis com S3são suportados.oplog Para saber mais, consulte spec.clusterSpecList[*].backup ' |
Criptografia KMIP | Sim | Com limitações. |
Use os seguintes recursos para ajudá-lo a aprender sobre a arquitetura e o desempenho de um sistema de cluster multi-Kubernetes e para configurar a rede: