The kubectl mongodb plugin's migrate-to-mck command generates the Kubernetes custom resources you need to migrate a self-managed deployment into Kubernetes under Kubernetes Operator. It has two subcommands: mongodb, which generates the MongoDB resource, and users, which generates MongoDBUser resources.
Ambos subcomandos validan la configuración de automatización de origen antes de generar cualquier resultado y finalizan con un estado distinto de cero si se produce algún problema que impida su correcto funcionamiento. Ambos admiten la solicitud interactiva de valores faltantes y un modo totalmente no interactivo cuando se proporcionan todos los indicadores necesarios.
kubectl mongodb migrate-to-mck mongodb
Generates the MongoDB custom resource for the migration target.
Flag | Requerido | Descripción |
|---|---|---|
| Sí | Name of the Ops Manager or Cloud Manager project |
| Sí | Name of the |
| No | Kubernetes namespace for the generated resource. Defaults to |
| No | Ruta de archivo donde se escribirá el recurso generado. |
| Solo cuando TLS está habilitado | Sets |
| Solo cuando Prometheus esté habilitado | Name of a pre-created |
| No | Sets |
kubectl mongodb migrate-to-mck users
Generates MongoDBUser resources for the migration target's authenticated users.
Flag | Requerido | Descripción |
|---|---|---|
| Sí | Name of the Ops Manager or Cloud Manager project |
| Sí | Name of the |
| No | Kubernetes namespace for the generated resources. Defaults to |
| No | Ruta de archivo donde se escribirán los recursos generados. |
| No | Path to a CSV file that maps SCRAM users to |
| No | Name of the |
Nota
El complemento genera recursos MongoDBUser para usuarios X.509 y LDAP contra la base de datos $external. El complemento omite al usuario del agente de automatización.
Requisitos previos a la creación
Antes de ejecutar cualquiera de los subcomandos, cree los siguientes objetos de Kubernetes:
A project
ConfigMapwithbaseUrl,orgId, andprojectNamekeys.An API-key
SecretwithpublicKeyandprivateKeykeys.One
Secretper SCRAM user, each with apasswordkey.If Prometheus is enabled, a
Secretwith apasswordkey for the Prometheus scrape credentials.Si TLS está habilitado:
A
<resourceName>-caConfigMapwith aca-pemkey.A
kubernetes.io/tlsSecretnamed<certsSecretPrefix>-<resourceName>-cert.
Si la autenticación del agente X.509 está habilitada, se crea un
Secretllamado<certsSecretPrefix>-<resourceName>-agent-certs.