对于AI助手:文档索引位于 https://www.mongodb.com/zh-cn/docs/llms.txt — 通过将 .md 附加到任何URL路径,可以获得所有页面的降价版本。
Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
MongoDB Branding Shape
Click here >
Docs 菜单

MongoDB 插件参考

使用kubectl mongodb插件可以:

开始之前,请安装 kubectl mongodb 插件。

kubectl mongodb 插件具有以下子命令:

kubectl mongodb multicluster setup子命令设置初始多 Kubernetes 集群 MongoDB 部署。 它执行以下操作:

  • 创建一个名为mongodb-enterprise-operator-member-list的默认ConfigMap,其中包含多 Kubernetes集群MongoDB 部署的所有成员集群。 此名称是硬编码的,无法更改。 请参阅已知问题。

  • 在操作符集群和每个成员集群中创建 ServiceAccountsRoles、ClusterRolesRoleBindings 和 ClusterRoleBindings

  • 为服务帐户应用正确的权限。

  • 使用前面的设置创建多 Kubernetes 集群 MongoDB 部署。

kubectl mongodb 插件的 setup 子命令具有以下选项:

选项
数据类型
说明

central-cluster

字符串

必需。 将部署 Kubernetes 操作符的中央集群,例如: --central-cluster="MDB_CENTRAL_CLUSTER_FULL_NAME"

central-cluster-namespace

字符串

必需。 Kubernetes 操作符将部署到的命名空间,例如: --central-cluster-namespace="mongodb"

cleanup

布尔

可选。 指示是否删除以前创建的除命名空间之外的所有资源的标志。 默认值为false

cluster-scoped

布尔

可选。 指示是否为成员集群创建 ClusterRole 和 ClusterRoleBindings 的标志。 默认值为false

create-service-account-secrets

布尔

可选。指示是否为Kubernetes API 服务器中的服务帐户创建密钥的标志。默认值为 false

install-database-roles

布尔

可选。 指示是否安装在成员集群上运行 MongoDB 工作负载所需的服务帐户和角色的标志。 默认值为false

image-pull-secrets

布尔

可选。指示 kubectl mongodb 插件创建的服务帐户是否应引用您在registry.imagePullSecrets 设置中指定的密钥的标志。默认值为false 。要学习;了解更多信息,请参阅 Helm 安装设置。

member-clusters

字符串

必需。 以逗号分隔的列表,包含成员集群,例如: -member-clusters="${MDB_CLUSTER_2_FULL_NAME}, ${MDB_CLUSTER_3_FULL_NAME}, ${MDB_CLUSTER_4_FULL_NAME}"

member-cluster-namespace

字符串

必需。 成员集群资源将部署到的命名空间,例如: -member-cluster-namespace="mongodb"

service-account

字符串

可选。 Kubernetes 操作符用于与成员集群通信的服务帐户名称。默认值为mongodb-enterprise-operator-multi-cluster

有关 kubectl mongodb 插件setup 子命令用法的完整示例,请参阅 multi-Kubernetes-cluster 快速入门。

在某些情况下, kubectl mongodb multicluster子命令可以自动恢复出现故障的集群拓扑。 在其他情况下,您必须手动从故障中恢复。 要了解更多信息,请参阅灾难恢复。

kubectl mongodb 插件的 recover 子命令具有以下选项:

选项
数据类型
说明

central-cluster

字符串

必需。 将部署 Kubernetes 操作符的中央集群,例如: --central-cluster="MDB_CENTRAL_CLUSTER_FULL_NAME"

central-cluster-namespace

字符串

必需。 Kubernetes 操作符将部署到的命名空间,例如: --central-cluster-namespace="mongodb"

cleanup

布尔

可选。 指示是否删除以前创建的除命名空间之外的所有资源的标志。 默认值为false

cluster-scoped

布尔

可选。 指示是否为成员集群创建 ClusterRole 和 ClusterRoleBindings 的标志。 默认值为false

有关 kubectl mongodb 插件recover 子命令用法的完整示例,请参阅手动灾难恢复过程。