此版本的文档已存档,且不再支持此版本的MongoDB Enterprise Kubernetes Operator。
MongoDB Enterprise Kubernetes Operator 已弃用。新的 MongoDB Controllers for Kubernetes Operator 取代了MongoDB Enterprise Kubernetes Operator。第一个版本的 Controllers for Kubernetes Operator 在功能上等同于 v1.33 的Enterprise Kubernetes Operator。有关此更改的更多信息以及迁移到新 Operator 的指导,请参阅第一个新版本的发布说明。MongoDB Enterprise Kubernetes Operator 的未来版本将不会再发布。根据现有的一年支持政策,每个版本都将结束生命周期。请迁移到Kubernetes Operator 的控制器以获得持续支持。
您可以扩展或缩减副本集和分片集群部署,以匹配所需的配置。向上扩展会增加部署中节点和/或分片的数量,从而提高部署的冗余性和可用性。部署的扩展在相应的自定义资源中配置。
- 扩展副本集
- 要扩展副本集部署,请将
spec.members设置为所需的副本集节点数。 要了解有关复制的更多信息,请参阅 MongoDB 手册中的复制。 - 扩展分片集群
要扩展分片集群部署,请根据需要进行以下设置:
设置说明分片集群中的分片数量。
每个分片的节点数。
分片路由器的数量。
配置服务器中的成员数。
要了解有关分片集群配置的更多信息,请参阅 MongoDB 手册中的分片集群组件。
Considerations
Kubernetes Operator 不支持修改部署类型。 例如,您无法将独立运行的实例转换为副本集。要修改部署类型,我们建议执行以下步骤:
使用所需配置创建新部署。
将数据从当前部署恢复到新部署。
根据需要测试应用程序与新部署的连接。
验证新部署包含所需数据并且应用程序可以访问后,关闭旧部署。
步骤
要扩展部署,请根据要扩展的部署配置选择所需的标签页:
1
spec.members将 设置从 调整为3 4:
apiVersion: mongodb.com/v1 kind: MongoDB metadata: name: <my-replica-set> spec: members: 3 version: "4.2.2-ent" opsManager: configMapRef: # Must match metadata.name in ConfigMap file name: <configMap.metadata.name> credentials: <mycredentials> type: ReplicaSet persistent: true ...
spec: members: 4
1
将以下设置调整为所需的值:
apiVersion: mongodb.com/v1 kind: MongoDB metadata: name: <my-secure-sharded-cluster> spec: shardCount: 3 mongodsPerShardCount: 3 mongosCount: 3 configServerCount: 4 version: "4.2.2-ent" opsManager: configMapRef: name: <configMap.metadata.name> credentials: <mycredentials> type: ShardedCluster persistent: true ...
spec: shardCount: 3 mongodsPerShardCount: 3 mongosCount: 3 configServerCount: 4