MongoDB 插件参考
在此页面上
使用 kubectl mongodb
插件可以:
kubectl mongodb
插件具有以下子命令:
setup 子命令
kubectl mongodb multicluster setup
子命令设置初始多 Kubernetes 集群 MongoDB 部署。 它执行以下操作:
创建一个名为
mongodb-enterprise-operator-member-list
的默认ConfigMap,其中包含多 Kubernetes集群MongoDB 部署的所有成员集群。 此名称是硬编码的,无法更改。 请参阅已知问题。在中央集群和每个成员集群中创建 ServiceAccounts 、Roles、ClusterRoles、RoleBindings 和 ClusterRoleBindings。
为服务帐户应用正确的权限。
使用前面的设置创建多 Kubernetes 集群 MongoDB 部署。
setup 子命令选项
kubectl mongodb
插件的setup
子命令具有以下选项:
选项 | 数据类型 | 说明 |
---|---|---|
central-cluster | 字符串 | 必需。 将部署 Kubernetes 操作符的中央集群,例如: |
central-cluster-namespace | 字符串 | 必需。 Kubernetes 操作符将部署到的命名空间,例如: |
cleanup | 布尔 | 可选。 指示是否删除以前创建的除命名空间之外的所有资源的标志。 默认值为 |
cluster-scoped | 布尔 | 可选。 指示是否为成员集群创建 ClusterRole 和 ClusterRoleBindings 的标志。 默认值为 |
create-service-account-secrets | 布尔 | |
install-database-roles | 布尔 | 可选。 指示是否安装在成员集群上运行 MongoDB 工作负载所需的服务帐户和角色的标志。 默认值为 false 。 |
image-pull-secrets | 布尔 | 可选。 标志,表示 kubectl mongodb 插件创建的服务帐户是否应引用您在注册表中指定的密钥。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集群快速入门。
restore 子命令
在某些情况下, kubectl mongodb multicluster
子命令可以自动恢复出现故障的集群拓扑。 在其他情况下,您必须手动从故障中恢复。 要了解更多信息,请参阅灾难恢复。
restore 子命令选项
kubectl mongodb
插件的recover
子命令具有以下选项:
选项 | 数据类型 | 说明 |
---|---|---|
central-cluster | 字符串 | 必需。 将部署 Kubernetes 操作符的中央集群,例如: |
central-cluster-namespace | 字符串 | 必需。 Kubernetes 操作符将部署到的命名空间,例如: |
cleanup | 布尔 | 可选。 指示是否删除以前创建的除命名空间之外的所有资源的标志。 默认值为 |
cluster-scoped | 布尔 | 可选。 指示是否为成员集群创建 ClusterRole 和 ClusterRoleBindings 的标志。 默认值为 |
有关kubectl mongodb
插件recover
子命令用法的完整示例,请参阅手动灾难恢复过程。