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

迁移到 Kubernetes 的前提条件

在开始将自管理部署迁移到 Kubernetes 之前,请确认本页面上的每一项先决条件。

  • 一个 MongoDB Ops Manager 或 Cloud Manager 连接 ConfigMap,具有密钥 baseUrl、orgId 和 projectName。

  • 一个 API 密钥 Secret 具有密钥 publicKey 和 privateKey。

  • Kubernetes 操作符 ServiceAccount 具有 batch/jobs 权限 (create、get、list、watch 和 delete) 用于 dry-run connectivity 作业。

  • 该项目包含恰好一个部署。

您需要:

  • 一个现有的副本集或分片集群,由 MongoDB Ops Manager 或 Cloud Manager 托管。

  • 一个或多个已安装 Kubernetes 操作符 的 Kubernetes 集群。对于多集群目标,请在迁移开始前预配每个集群并将其纳入操作符管理,并确认跨集群 FQDN 解析已正常工作。

  • 一个处于健康状态并达到目标状态的部署。

您需要:

  • kubectl mongodb 插件,其版本与 Kubernetes Operator 相匹配。Kubernetes 操作符 通过 mongodb.com/migrate-tool-version 注解在每次协调(包括试运行)时实施此版本匹配。

  • 操作符 基于角色的访问控制 (RBAC) 根据分配的角色限制系统访问。此处,它包含 batch/jobs 权限(创建、获取、列出、监视和删除),Kubernetes Operator 需要这些权限来运行试运行连接作业。

您需要:

  • 虚拟机托管与 Kubernetes Pods 之间的双向网络连接。您自行预配此连接。代理到mongod和mongod到mongod的流量必须双向跨越边界流动,同时,您的驱动程序必须能够访问两侧。

  • cert-manager 或等效的证书颁发机构,如果部署使用 TLS。

您需要:

  • SCRAM 用户密码已取得。您无法从自动化配置中恢复它们,其中仅存储盐、服务器密钥和存储密钥。

  • 开始前的备份。

迁移支持副本集和分片集群。它支持 No Auth、SCRAM-SHA-256、X.509、LDAP 和 TLS 的任意组合。使用 LDAP 时,bindMethod 必须为 simple。