A arquitetura de referência de vários clusters inclui várias estratégias de implantação, cada uma com a base comum de recursos personalizados do MongoDB sendo implantadas em vários clusters Kubernetes sem uma malha de serviço.
Os sistemas de vários clusters padrão consistem em um ou mais elementos de cada uma das seguintes categorias, incluindo, mas não limitado a, clusters Kubernetes e um meio de rede segura entre eles.
Você pode acessar todos os exemplos de código incluídos nos guias a seguir no architectures
diretório do repositório oficial do Kubernetes Operator no Github ou pode simplesmente copiar e colar os mesmos exemplos diretamente dos guias incluídos nesta arquitetura de referência.
Siga os procedimentos dentro das seguintes categorias para implantar uma implementação de cluster múltiplo Kubernetes testada e funcional do MongoDB Enterprise Kubernetes Operator.
Observação
Os exemplos incluídos nesta arquitetura de referência são o parecer e incluem ferramentas e plataformas específicas de terceiros para fins ilustrativos. Você pode substituir qualquer ferramenta ou plataforma equivalente. O MongoDB não oferece suporte a ferramentas de terceiros.
Kubernetes Infrastruture
Para implantar qualquer variedade de implementação do MongoDB de vários clusters, você deve ter vários clusters Kubernetes. Você pode distribuir seus clusters Kubernetes da maneira que desejar. Para implantá-las no GKE (Google Kubernetes Engine), siga as etapas deste guia:
Cluster-to-Cluster Networking
Todas as implementações de vários sistemas do Operador Kubernetes de cluster Kubernetes exigem que cada cluster exponha FQDN. Para conseguir isso sem implantar uma malha de serviço, você pode seguir os guias nesta seção das arquiteturas de referência.
Kubernetes Operator do MongoDB
O MongoDB Enterprise Kubernetes Operator lida com a implantação de recursos personalizados do MongoDB , como o Ops Manager e as instâncias de banco de dados do MongoDB no Kubernetes. Para obter informações gerais sobre o Operador Kubernetes para sistemas de vários clusters, consulte Conjuntos de réplicas de vários clusters. Para implementar o Operador Kubernetes no seu cluster Kubernetes, consulte:
Ops Manager
As implementações do MongoDB Enterprise Kubernetes Operator exigem uma instância do Cloud Manager ou do Ops Manager. Esses recursos necessários facilitam cargas de trabalho, como fazer backup de dados e monitorar o desempenho do banco de dados . Para implementar o Ops Manager em vários clusters do Kubernetes, consulte:
MongoDB deployments
O MongoDB Enterprise Kubernetes Operator facilita a implantação do MongoDB e recursos relacionados em um ou mais clusters Kubernetes. Para saber mais, consulte Conjuntos de replicações de vários clusters e consulte Clusters fragmentados de vários clusters.