多集群参考架构包括多种部署策略,每种策略都有跨多个Kubernetes集群部署的共同基础。
标准多集群部署由以下每个类别的一个或多个元素组成,包括但不限于Kubernetes集群以及它们之间安全联网的方法。
您可以从Kubernetes Operator 官方Github存储库 的 architectures
目录访问权限以下指南中包含的所有代码示例,也可以直接从本指南中包含的指南中复制并粘贴相同的示例。参考架构。
请按照以下类别中的步骤部署MongoDB Enterprise Kubernetes Operator 的经过测试、有效的多Kubernetes集群实施。
注意
此参考架构中包含的示例是固定的,并且包括特定的第三方工具和平台以进行说明。您可以用任何等效的工具或平台进行替换。MongoDB不支持第三方工具。
Kubernetes Infrastruture
要部署任何类型的多集群MongoDB实施,您必须拥有多个Kubernetes集群。您可以按照自己喜欢的任何方式部署Kubernetes集群。要将它们部署在 GKE (Google Kubernetes Engine) 上,您可以按照本指南中的步骤操作:
集群到集群网络
多个Kubernetes集群Kubernetes Operator 部署的所有实施都要求每个集群公开 FQDN。为此,您可以在所有Kubernetes集群中部署一个服务网格,并部署一个为每个Kubernetes集群生成自签名 ca 证书的服务。
MongoDB Kubernetes Operator
MongoDB Enterprise Kubernetes Operator 处理MongoDB自定义资源的部署,例如Kubernetes中的MongoDB Ops Manager和MongoDB 数据库实例。 有关适用于多集群部署的Kubernetes Operator 的一般信息,请参阅多集群副本集。要将Kubernetes Operator部署到Kubernetes集群,请参阅:
Ops Manager
MongoDB Enterprise Kubernetes Operator 部署需要Cloud Manager或MongoDB Ops Manager实例。 这些所需资源可促进备份数据和监控数据库性能等工作负载。要跨多个Kubernetes集群部署MongoDB Ops Manager ,请参阅:
MongoDB部署
MongoDB Enterprise Kubernetes Operator 有助于在一个或多个Kubernetes集群中部署MongoDB及相关资源。要学习;了解更多信息,请参阅多集群副本集和多集群分片集群。