对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

适用于Kubernetes Operator 架构的MongoDB控制器概述

MongoDB Controllers for Kubernetes Operator 是一个Kubernetes控制器,它使用适用于MongoDB 数据库部署和Ops Manager 的自定义资源定义 (CRD) 来扩展Kubernetes API 。在规划首次部署之前,必须了解这些自定义资源如何映射到Kubernetes基元、 Kubernetes Operator 如何协调变更以及组件如何相互连接。

本节介绍Kubernetes Operator 管理的每种资源的架构,从单集群独立运行部署到具有备份基础架构的多集群Ops Manager拓扑结构。

Kubernetes Operator 作为专用命名空间中的部署运行。它监视类型为 MongoDBMongoDBOpsManagerMongoDBUserMongoDBMultiCluster 的自定义资源。当您创建或更新这些资源之一时, Kubernetes Operator 会读取规范,对其进行验证,并协调使实际状态与声明状态一致所需的Kubernetes对象(StatefulSet、Services、Secret、ConfigMap)。

Kubernetes Operator 为Ops Manager中的MongoDB 助手提供容器映像,允许您管理和部署MongoDB 数据库集群,并提供全面监控、备份和自动化。 Kubernetes容器充当托管, Ops Manager在该主机上协调 mongod 进程的安装并部署集群配置。

作为部署的一部分, Kubernetes Operator 会为 StatefulSet 创建 PersistentVolume。容器使用这些 PersistentVolume 在两次重启之间维护集群状态。

下图说明了使用Kubernetes Operator 配置Kubernetes实例的流程:

显示使用 Kubernetes Operator 配置 Kubernetes 实例流程的图表。
点击放大

Kubernetes Operator 的架构由两个主节点 (primary node in the replica set)资源系列组成:

MongoDB数据库资源架构
部署类型(Standalone、ReplicaSet、ShardedCluster)、StatefulSet 组合、 MongoDB和 MongoDBUser 协调工作流程(带图表)。
Ops Manager资源架构
应用程序数据库、 Ops Manager 应用程序、备份守护程序组件架构、拓扑结构注意事项以及 MongoDBOpsManager 协调工作流程。
多集群架构
单集群与多集群模式、限制、功能差异、部署图(带和不带服务网格)、 Ops Manager多集群图、网络、负载均衡、服务网格要求和性能注意事项。

提示