Docs 菜单
Docs 主页
/
MongoDB Enterprise Kubernetes Operator
/

MongoDB 插件参考

在此页面上

  • setup 子命令
  • restore 子命令

使用 kubectl mongodb插件可以:

  • 设置多 Kubernetes 集群部署

  • 运行自动和手动灾难恢复

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

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

  • setup 子命令

  • restore 子命令

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

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

  • 创建 ServiceAccounts 角色、ClusterRoles RoleBindings 和 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子命令用法的完整示例,请参阅多Kubernetes集群快速入门。

在某些情况下, 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子命令用法的完整示例,请参阅手动灾难恢复过程。

后退

灾难恢复