如果您在要迁移的部署中使用 MongoDB Search 或向量搜索,请在开始之前查看此页面。Kubernetes Operator 处理 MongoDBSearch 资源的方式取决于它所附加的 MongoDB 资源是否使用 externalDomain。
externalDomain 不受支持
MongoDBSearch 不支持使用 spec.externalAccess.externalDomain 的 MongoDB 资源。如果您的迁移计划取决于为 网络要求 设置 externalDomain,并且您还对此部署使用 MongoDB Search 或向量搜索,请勿在您迁移到的 MongoDB 资源上设置 externalDomain。请改为使用普通的 spec.externalAccess (不带 externalDomain) 将 Kubernetes Pod 曝露给您的虚拟机。
在外部源上保留 MongoDBSearch
为了在整个迁移过程中使 MongoDBSearch 资源保持附加到部署,请继续使用 spec.source.external.hostAndPorts 而不是切换到 spec.source.mongodbResourceRef。当您将部署扩展到 Kubernetes 并删除虚拟机节点时,请手动编辑 spec.source.external.hostAndPorts 以添加新的 Kubernetes 托管 mongod Pod 的主机名,以便种子列表保持最新。
有关完整字段参考信息,请参阅 MongoDB Search 资源规范。
自动 additionalMongodConfig 填充
kubectl mongodb migrate-to-mck 插件会自动使用 mongot 连接所需的各项值,填充生成的 MongoDB 资源上的 spec.additionalMongodConfig。在应用生成的 MongoDB 资源之前,请验证这些值。