1
1
:noprevnext:
2
2
3
+ .. _multi-cluster-quick-start-overview:
3
4
.. _multi-cluster:
4
5
5
6
===================================================================
@@ -15,40 +16,79 @@ Deploy MongoDB Resources across Multiple Kubernetes Clusters (Beta)
15
16
.. contents:: On this page
16
17
:local:
17
18
:backlinks: none
18
- :depth: 1
19
+ :depth: 2
19
20
:class: singlecol
20
21
21
- :ref:`multi-cluster-quick-start-overview`
22
- Learn about |multi-clusters|, terminology, and services and tools used
23
- to deploy |multi-clusters| in this Quick Start.
22
+ .. important::
24
23
25
- :ref:` multi-cluster-arch-ref`
26
- Review the architecture diagram and limitations of the beta release .
24
+ This feature is a beta release. Use | multi-cluster|
25
+ deployments only in development environments .
27
26
28
- :ref:`multi-cluster-quick-start-ref`
29
- Deploy MongoDB replica sets on multiple |k8s| clusters that span
30
- different regions and availability zones.
27
+ Overview
28
+ --------
31
29
30
+ Using |multi-clusters|, you can deploy |k8s-op-full| to manage
31
+ MongoDB deployments that span two or more |k8s| clusters. During the
32
+ beta, the |k8s-op-short| supports deploying only replica sets across two or
33
+ more |k8s| clusters. Deploying sharded clusters across two or
34
+ more |k8s| clusters is not supported.
32
35
33
- :ref:`multi-cluster-secure-ref`
34
- Secure database resources with |tls|, configure X.509 for client
35
- authentication, and configure |tls| and X.509 for internal
36
- communication in |multi-clusters|.
36
+ The beta release of the |multi-clusters| enables different levels of resilience, depending on the needs of your enterprise application:
37
37
38
- :ref:`multi-cluster-connect-ref`
39
- Access database resources in |multi-clusters| from inside or
40
- outside |k8s|.
38
+ - **Single Region, Multi AZ**. One or more |k8s| clusters where each
39
+ cluster has nodes deployed in different zones in the same region.
40
+ Such deployments protect MongoDB instances backing your enterprise
41
+ applications against zone and |k8s| cluster failures and offer increased
42
+ availability, disaster recovery, and data distribution within one
43
+ cloud region.
44
+
45
+ - **Multi Region**. One or more |k8s| clusters where you deploy each
46
+ cluster in a different region, and within each region, deploy cluster
47
+ nodes in different availability zones. This gives your database
48
+ resilience against the loss of a |k8s| cluster, a zone, or an entire
49
+ cloud region.
50
+
51
+ |Multi-cluster| deployments allow you to add MongoDB instances
52
+ in global clusters that span multiple geographic regions for increased
53
+ availability and global distribution of data.
54
+
55
+ A service mesh is required to enable inter-cluster communication between
56
+ the replica set members deployed in different |k8s| clusters. MongoDB
57
+ development has tested this feature using |istio|, but any service mesh
58
+ that provides FQDN resolution between Pods across clusters should work.
59
+
60
+ .. _central-and-member-clusters:
61
+
62
+ Central Cluster and Member Clusters
63
+ -----------------------------------
64
+
65
+ MongoDB recommends that you identify one cluster to act as
66
+ a **central cluster**. The central cluster hosts the |k8s-op-short| and
67
+ acts as the control plane for the multi-cluster deployment. This central
68
+ cluster can also host replica set members. This documentation refers to
69
+ other |k8s| clusters that host replica set members as **member clusters**.
70
+
71
+ Communication between replica
72
+ set members occurs over a service mesh, which means that your database
73
+ doesn't rely on the central cluster to function. Note that if the
74
+ central cluster fails, you can't use the |k8s-op-short| to change your
75
+ deployment until access to this cluster is restored or until you
76
+ redeploy the |k8s-op-short| to an available |k8s| cluster.
77
+
78
+ You can host your application on any |k8s| cluster in the
79
+ service mesh. Your application can be co-located on a
80
+ member cluster with one of the replica set nodes that you deployed using
81
+ the |k8s-op-short|, or you can host your application on a cluster that
82
+ doesn't host replica set nodes or the |k8s-op-short|.
83
+
84
+ To learn more, see the :ref:`multi-cluster-diagram`.
41
85
42
- :ref:`multi-cluster-troubleshooting`
43
- Use the procedures in this section to troubleshoot your
44
- |multi-clusters|.
45
86
46
87
.. class:: hidden
47
88
48
89
.. toctree::
49
90
:titlesonly:
50
91
51
- Overview </multi-cluster-quick-start-overview>
52
92
Architecture and Limitations </multi-cluster-arch>
53
93
Quick Start </multi-cluster-quick-start>
54
94
Secure </multi-cluster-secure>
0 commit comments