A arquitetura de referência de vários clusters inclui múltiplas estratégias de implantação, cada uma com a base comum de serem implantadas em vários clusters Kubernetes.
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 diretório architectures 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 Operators for 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 isso, você pode implantar uma interface de serviço em todos os seus clusters do Kubernetes e um serviço que gera certificados ca autoassinados para cada um dos seus clusters do Kubernetes.
Kubernetes Operator do MongoDB
O Operador de Controladores do MongoDB para Kubernetes 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 sistemas do MongoDB Operators for 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 Operators for Kubernetes Operator facilita a implementação do MongoDB e de recursos relacionados em um ou mais clusters do Kubernetes. Para saber mais, consulte Conjuntos de replicações de vários clusters e consulte Clusters fragmentados de vários clusters.