AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。

移行する-to-mck プラグイン コマンド 参照

kubectl mongodb プラグインの migrate-to-mck コマンドは、自己管理型の配置を Kubernetes 演算子 の下で Kubernetes に移行するために必要な Kubernetes カスタムリソースを生成します。これには2つのサブコマンドがあります。mongodbはMongoDBリソースを生成し、usersはMongoDBUserリソースを生成します。

両サブコマンドは、出力を生成する前にソース オートメーション 構成を検証し、ブロッキングの問題がある場合はゼロ以外のステータスで終了します。両方とも、欠落値に対する対話型プロンプトと、必要なフラグをすべて提供した場合の完全非対話型モードをサポートしています。

移行ターゲットの MongoDB カスタムリソースを生成します。

Flag
必須
説明

--config-map-name

はい

MongoDB Ops ManagerまたはCloud ManagerプロジェクトConfigMapの名前。

--secret-name

はい

MongoDB Ops ManagerまたはCloud Manager APIキーを保持するSecretの名前。

--namespace

No

生成されたリソースのKubernetes名前空間。デフォルトは default です。

-o, --output

No

生成されたリソースを書き込み (write)するファイルパス。

--certs-secret-prefix

TLSが有効な場合のみ

生成されたリソースに spec.security.certsSecretPrefix を設定し、この値に対する対話型プロンプトを抑制します。

--prometheus-secret-name

Prometheus が有効になっている場合に限り

Prometheusのスクレイピング認証情報に使用される、passwordキーを含む事前作成済みのSecretの名前。

--resource-name-override

No

生成されたリソースに metadata.name を設定します。ソースレプリカセット名が有効なKubernetes名ではない場合、プラグインは自動的にそれを正規化し、spec.replicaSetNameOverrideを設定します。

移行先の認証されたユーザーのために MongoDBUser リソースを生成します。

Flag
必須
説明

--config-map-name

はい

MongoDB Ops ManagerまたはCloud ManagerプロジェクトConfigMapの名前。

--secret-name

はい

MongoDB Ops ManagerまたはCloud Manager APIキーを保持するSecretの名前。

--namespace

No

生成されたリソースの Kubernetes 名前空間。デフォルトは default です。

-o, --output

No

生成されたリソースを書き込み (write)するファイルパス。

--users-secrets-file

No

SCRAM ユーザーを Secrets にマップする CSV ファイルへのパス。各行は username:database,secret-name の形式を使用します。このフラグを省略すると、プラグインはユーザーごとに Secret 名を入力するよう促します。また、<username>-password をデフォルトとして提案します。

--resource-name-override

No

生成された MongoDBUser リソースが mongodbResourceRef.name を介して参照する MongoDB リソースの名前。デフォルトは正規化されたレプリカセット名です。

注意

プラグインは、X.509 および LDAP ユーザー向けに、$external データベースに対する MongoDBUser リソースを生成します。プラグインはオートメーションエージェントユーザーをスキップします。

いずれかのサブコマンドを実行する前に、以下のKubernetesオブジェクトを作成してください。

  • ConfigMap、baseUrl、orgId、projectNameのキーを持つプロジェクト。

  • Secret と publicKey および privateKey キーを持つ API キー。

  • SCRAM ユーザーごとに 1 つの 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 が作成されます。