服务和工具
创建一个多Kubernetes集群MongoDB部署,您可以
使用快速入门,在三个Kubernetes成员集群中部署MongoDB副本集,使用Google Kubernetes Engine (GKE) 和服务网格。
在各个成员集群上部署 MongoDBMultiCluster 资源。这允许您为副本集资源设置不同的设置,例如覆盖状态集配置。
创建多Kubernetes集群MongoDB部署副本集的方法都依赖于以下服务、工具及其文档
成员集群中部署MongoDB副本集集群。这些流程使用 Google Kubernetes Engine (GKE) 来配置多个成员集群中部署MongoDB副本集集群。成员集群中部署MongoDB副本集每个成员集群都托管一个 MongoDB 副本集部署,并代表一个为您应用程序提供服务的数据中心。
MongoDB Enterprise Kubernetes Operator 代码仓库 包含了 Kubernetes Operator 需要部署集群的配置文件Kubernetes Operator需要部署一个成员集群中部署MongoDB副本集集群。
MongoDB Helm Charts for Kubernetes 包含了用于多 Kubernetes 集群的 MongoDB 部署图表.
Istio 是一种服务网格。快速入门流程使用 Istio 来简化在不同集群中部署的 MongoDB 副本集的 DNS 解析。成员集群中部署MongoDB副本集只要确保跨集群服务的 FQDN 可解析,您可以使用其他服务网格解决方案。
此外,我们还提供install_istio_separate_network 示例脚本。此脚本基于Istio文档,提供了一个使用不同网络上的多主模式的安装示例。我们不保证脚本会随着未来Istio版本更新而维护。如果您选择使用此脚本,请查阅最新的Istio文档,了解安装多集群的信息,并根据文档和您的部署情况进行必要的调整。如果您使用其他服务网格解决方案,请创建自己的脚本以配置单独的网络,以便进行DNS解析。
MongoDB kubectl 插件用于设置多 Kubernetes 集群的 MongoDB 部署图表并允许您运行自动和手动灾难恢复。要了解更多信息,请参阅MongoDB 插件参考。