对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
See how MongoDB 9.0 delivers up to 2x higher throughput.
MongoDB Branding Shape
Register now >
Docs 菜单

migrate-to-mck 插件命令参考

kubectl mongodb 插件的 migrate-to-mck 命令生成将自托管部署迁移到Kubernetes Kubernetes下的 Kubernetes 所需的Kubernetes自定义资源。它有两个子命令:mongodb(生成 MongoDB资源)和 users(生成 MongoDBUser 资源)。

这两个子命令在生成任何输出之前都会验证源自动化配置,并在出现任何阻塞问题时以非零状态退出。两者都支持缺失值的交互式提示,以及当您提供所有必需标志时的完全非交互式模式。

为迁移目标生成 MongoDB 自定义资源。

标记
必需
说明

--config-map-name

是

Ops Manager或Cloud Manager项目的名称 ConfigMap。

--secret-name

是

持有Ops Manager或Cloud Manager API密钥的 Secret 的名称。

--namespace

No

生成的资源的Kubernetes命名空间。默认为 default。

-o, --output

No

要写入生成的资源的文件路径。

--certs-secret-prefix

仅当启用 TLS 时

--prometheus-secret-name

仅当启用 Prometheus 时

预先创建的 Secret 的名称,其中包含 password 密钥,用于 Prometheus 抓取凭证。

--resource-name-override

No

在生成的资源上设置 metadata.name。当源副本集名称不是有效的Kubernetes名称时,插件会自动对其进行规范化并设置 spec.replicaSetNameOverride。

为迁移目标的经过身份验证的用户生成 MongoDBUser 资源。

标记
必需
说明

--config-map-name

是

Ops Manager或Cloud Manager项目的名称 ConfigMap。

--secret-name

是

持有Ops Manager或Cloud Manager API密钥的 Secret 的名称。

--namespace

No

生成的资源的Kubernetes命名空间。默认为 default。

-o, --output

No

要写入生成的资源的文件路径。

--users-secrets-file

No

将SCRAM用户映射到 Secret 的逗号分隔值(CSV)文件的路径。每行都使用 username:database,secret-name 形式。如果省略此标志,该插件会提示您为每个用户输入 Secret 名称,并建议将 <username>-password 作为默认。

--resource-name-override

No

生成的 MongoDBUser资源通过 mongodbResourceRef.name 引用的 MongoDB 资源的名称。默认为规范化副本集名称。

注意

该插件会根据 $external数据库为 X.509 和LDAP用户生成 MongoDBUser 资源。该插件会跳过自动化代理用户。

在运行任一子命令之前,请创建以下Kubernetes对象:

  • 具有 baseUrl、orgId 和 projectName 键的项目ConfigMap。

  • 具有 publicKey 和 privateKey 密钥的API密钥 Secret。

  • 每个SCRAM用户一个 Secret,每个用户都有一个 password 密钥。

  • 如果已启用 Prometheus,则带有 Prometheus 的 password 密钥的 Secret 会抓取凭证。

  • 如果已启用 TLS:

    • 带有 ca-pem 密钥的 <resourceName>-ca ConfigMap。

    • 名为 <certsSecretPrefix>-<resourceName>-cert 的 kubernetes.io/tls Secret。

  • 如果已启用 X.509代理身份验证,则会生成名为 <certsSecretPrefix>-<resourceName>-agent-certs 的 Secret。