MongoDB工具 >MongoDB Kubernetes运营商 >安装操作员 >从先前版本升级Kubernetes Operator > 每个项目迁移到一个资源(版本1.3.0要求)
从MongoDB Enterprise Kubernetes Operator 1.3.0版开始,每个项目只能有一个MongoDB资源。本文档说明了如何将具有多个MongoDB资源的现有项目迁移到每个项目只有一个资源的配置中。
在完成此过程之前,请确保已将MongoDB Enterprise Kubernetes Operator升级到版本1.3.0。有关升级说明,请参阅 从Operator Version 0.10或更高版本升级。
对于包含多个MongoDB资源的每个项目,请完成以下步骤:
对于项目中的每个MongoDB资源:
如果启用了X.509身份验证,则将以下字段添加到Kubernetes 对象:
领域 | 类型 | 描述 |
---|---|---|
spec.security.authentication |
宾语 | 包含部署的身份验证规范。 |
spec.security.authentication.enabled |
布尔值 | 指定是否为部署启用身份验证。将此值设置为true 。 |
spec.security.authentication.modes |
数组 | 指定部署支持的身份验证机制。将此值设置为["X509"] |
如果启用了内部集群身份验证,请设置
spec.security.authentication.internalCluster
为X509
。
将spec.opsManager.configMapRef.name
字段添加到Kubernetes 对象,并将其值设置为metadata.name
您在步骤1中创建的相应ConfigMap 的值。
spec.project
从资源对象中删除该字段。
为每个资源对象调用以下命令以应用更新的配置。当您应用新配置时,操作员将在Cloud Manager或Ops Manager中创建一个新项目,其中包含来自相应MongoDB资源的部署。迁移后,资源数据库上的所有数据均保持不变。
调用以下命令从Kubernetes命名空间中删除原始项目ConfigMap:
重要
删除群集将删除其历史备份和监视数据。
在将部署重新配置为存在于专用群集中之后,您可能会将群集保留在原始项目中,这些群集不再由Kubernetes Operator进行管理。您可以根据需要删除这些群集。