在开始将自管理部署迁移到 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 解析已正常工作。
一个处于健康状态并达到目标状态的部署。
插件和操作符 RBAC
您需要:
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。