kubectl mongodb プラグインの migrate-to-mck コマンドは、 Kubernetes Operator の下で自己管理型配置をKubernetesに移行するために必要なKubernetesカスタム リソースを生成します。サブコマンドには 2 つあります。mongodb は MongoDBリソースを生成し、users は MongoDBUser リソースを生成します。
どちらのサブコマンドも出力を生成する前にソースオートメーション構成を検証し、ブロッキングの問題がゼロ以外のステータスで終了します。欠落値の対話型プロンプトと、必要なフラグをすべて指定した場合は完全に非対話型モードの両方をサポートします。
kubectl mongodb migrate-to-mck mongodb
移行ターゲットの MongoDB カスタムリソースを生成します。
Flag | 必須 | 説明 |
|---|---|---|
| はい | MongoDB Ops Manager またはCloud Managerプロジェクト |
| はい |
|
| No | 生成されたリソースのKubernetes名前空間。デフォルトは |
| No | 生成されたリソースを書き込むファイル パス。 |
| TLS が有効な場合のみ |
|
| Prometheus が有効な場合のみ | Prometheus のスクレイピング認証情報に使用される |
| No |
|
kubectl mongodb migrate-to-mck users
移行ターゲットの認証済みユーザーに対して MongoDBUser リソースを生成します。
Flag | 必須 | 説明 |
|---|---|---|
| はい | MongoDB Ops Manager またはCloud Managerプロジェクト |
| はい |
|
| No | 生成されたリソースのKubernetes名前空間。デフォルトは |
| No | 生成されたリソースを書き込むファイル パス。 |
| No | SCRAM ユーザーを |
| No | 生成された |
注意
プラグインは、$externalデータベースに対して X.509 と LDAP ユーザー用の MongoDBUser リソースを生成します。プラグインはオートメーションエージェントのユーザーをスキップします。
作成前の要件
サブコマンドを実行する前に、次のKubernetesオブジェクトを作成してください。
baseUrl、orgId、projectNameキーを持つプロジェクトConfigMap。publicKeyキーとprivateKeyキーを持つAPIキーSecret。SCRAM ユーザーごとに 1 つの
Secretがあり、それぞれがpasswordキーを持ちます。Prometheus が有効になっている場合、Prometheus のスクレイピング認証情報の
passwordキーを持つSecretが認証情報をスクレイピングします。TLS が有効な場合:
ca-pemキーを持つ<resourceName>-caConfigMap。<certsSecretPrefix>-<resourceName>-certという名前のkubernetes.io/tlsSecret。
X.509エージェント認証が有効になっている場合、
Secretは<certsSecretPrefix>-<resourceName>-agent-certsという名前を付けます。