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

适用于Kubernetes的MongoDB控制器

重要

Kubernetes Operator 将MongoDB Enterprise、MongoDB Ops Manager和MongoDB Community部署到Kubernetes。由于MongoDB Enterprise和MongoDB Ops Manager可用的配置选项很多,本指南将重点介绍这些部署选项。

要在Kubernetes中部署MongoDB Community ,请参阅Github上的文档。

企业 MongoDB 部署包含两种不同的资源类型。它们是数据库本身和外部数据库管理资源,负责备份数据、自动化(部署、配置、升级)、实时监控等。此外部资源可以是 MongoDB Ops Manager(自管理资源)或 Cloud Manager(托管等效资源)。

Community MongoDB 部署仅包含数据库资源,不包含外部管理资源。本指南侧重于企业 MongoDB 部署。要了解有关 Community MongoDB 部署的更多信息,请参阅 GitHub 上的文档。

Kubernetes 操作符允许您根据特定需求,在一个或多个 Kubernetes 集群中以多种配置创建这些资源并管理部署的所有方面。

Kubernetes 操作符 是一个 Kubernetes 控制器,它通过有效扩展原生 Kubernetes API,将上述 MongoDB 元素作为自定义资源包含在内,从而可以使用 YAML 显示定义和部署这些元素,其方式与向 Kubernetes 部署任何其他资源的方式相同。

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

尽管 MongoDB 和 MongoDB Ops Manager 自定义资源可以作为独立运行的实例部署,但推荐的部署拓扑是将数据库和 MongoDB Ops Manager 部署为 StatefulSet,如上图所示。此外,Kubernetes 操作符 要求在 Kubernetes 集群中提供 storageClass(在托管集群中默认可用),以创建负责存储和备份数据的 PersistentVolumes

要了解有关使用 Kubernetes 操作符在 Kubernetes 中部署 MongoDB 的具体系统要求和前提条件,请参阅前提条件页面。

MongoDB Controllers for Kubernetes Operator 是一个操作符替换之前的MongoDB Enterprise Kubernetes Operator 和MongoDB Community Operator 的 Operator。有关Kubernetes Operator 第一个版本的更多信息,请参阅发布说明。