kubectl mongodb プラグインの migrate-to-mck コマンドは、自己管理型の配置を Kubernetes 演算子 の下で Kubernetes に移行するために必要な Kubernetes カスタムリソースを生成します。これには2つのサブコマンドがあります。mongodbはMongoDBリソースを生成し、usersはMongoDBUserリソースを生成します。
両サブコマンドは、出力を生成する前にソース オートメーション 構成を検証し、ブロッキングの問題がある場合はゼロ以外のステータスで終了します。両方とも、欠落値に対する対話型プロンプトと、必要なフラグをすべて提供した場合の完全非対話型モードをサポートしています。
kubectl mongodb migrate-to-mck mongodb
移行ターゲットの MongoDB カスタムリソースを生成します。
Flag | 必須 | 説明 |
|---|---|---|
| はい | MongoDB Ops ManagerまたはCloud Managerプロジェクト |
| はい | MongoDB Ops ManagerまたはCloud Manager APIキーを保持する |
| No | 生成されたリソースのKubernetes名前空間。デフォルトは |
| No | 生成されたリソースを書き込み (write)するファイルパス。 |
| TLSが有効な場合のみ | 生成されたリソースに |
| Prometheus が有効になっている場合に限り | Prometheusのスクレイピング認証情報に使用される、 |
| No | 生成されたリソースに |
kubectl mongodb migrate-to-mck users
移行先の認証されたユーザーのために MongoDBUser リソースを生成します。
Flag | 必須 | 説明 |
|---|---|---|
| はい | MongoDB Ops ManagerまたはCloud Managerプロジェクト |
| はい | MongoDB Ops ManagerまたはCloud Manager APIキーを保持する |
| No | 生成されたリソースの Kubernetes 名前空間。デフォルトは |
| No | 生成されたリソースを書き込み (write)するファイルパス。 |
| No | SCRAM ユーザーを |
| No | 生成された |
注意
プラグインは、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>-caConfigMap。<certsSecretPrefix>-<resourceName>-certという名前のkubernetes.io/tlsSecret。
X.509 エージェント認証が有効になっている場合、
<certsSecretPrefix>-<resourceName>-agent-certsという名前のSecretが作成されます。