Services and ToolsΒΆ
This quick start relies on the following services, tools, and their documentation:
- Kubernetes clusters. This quick start uses GKE (Google Kubernetes Engine) to provision multiple Kubernetes clusters. Each Kubernetes member cluster hosts a MongoDB replica set deployment and represents a data center that serves your application.
- MongoDB Enterprise Kubernetes Operator repository with configuration files that the Kubernetes Operator needs to deploy a Kubernetes cluster.
- MongoDB Helm Charts for Kubernetes with charts for multi-Kubernetes-cluster deployments.
- Istio service mesh. This quick start uses Istio to facilitate DNS resolution for MongoDB replica sets deployed in different Kubernetes clusters. You can use another service mesh solution as long as you ensure that cross-cluster service FQDNs are resolvable.
- Documentation from Istio to Install Multicluster.
- install_istio_separate_network script that is based on Istio documentation and provides an example installation that uses the multi-primary mode on different networks. If you use another service mesh solution, create your own script for configuring separate networks to facilitate DNS resolution.
- Multi-cluster CLI that sets up multi-Kubernetes-cluster deployments and allows you to run automatic and manual disaster recovery. To learn more, see Multi-Cluster CLI Reference.