Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.

Referencia de comandos del plugin migrar-a-mck

El comando migrate-to-mck del plugin kubectl mongodb genera los recursos personalizados de Kubernetes que necesita para migrar una implementación autogestionada a Kubernetes bajo el operador de Kubernetes. Tiene dos subcomandos: mongodb, que genera el recurso MongoDB, y users, que genera los recursos MongoDBUser.

Ambos subcomandos validan la configuración de automatización de origen antes de producir cualquier salida y salen con un estado distinto de cero ante cualquier problema de bloqueo. Ambos admiten la solicitud interactiva de valores que faltan y un modo totalmente no interactivo cuando se proporcionan todas las marcas necesarias.

Genera el recurso personalizado MongoDB para el destino de la migración.

Flag
Requerido
Descripción

--config-map-name

Sí

Nombre del MongoDB Ops Manager o Cloud Manager Proyecto ConfigMap.

--secret-name

Sí

Nombre del Secret que contiene la MongoDB Ops Manager o la clave API de Cloud Manager.

--namespace

No

Namespace de Kubernetes para el recurso generado. Se establece por defecto en default.

-o, --output

No

Ruta del archivo para guardar el recurso generado.

--certs-secret-prefix

Solo cuando TLS está habilitado

Establece spec.security.certsSecretPrefix en el recurso generado y suprime la solicitud interactiva de este valor.

--prometheus-secret-name

Solo cuando Prometheus está habilitado

Nombre de un Secret precreado que contiene una clave password, utilizado para las credenciales de extracción de Prometheus.

--resource-name-override

No

Establece metadata.name en el recurso generado. Cuando el nombre del set de réplicas de origen no es un nombre de Kubernetes válido, el plugin lo normaliza automáticamente y establece spec.replicaSetNameOverride para usted.

Genera MongoDBUser recursos para los usuarios autenticados del objetivo de migración.

Flag
Requerido
Descripción

--config-map-name

Sí

Nombre del MongoDB Ops Manager o Cloud Manager Proyecto ConfigMap.

--secret-name

Sí

Nombre del Secret que contiene la MongoDB Ops Manager o la clave API de Cloud Manager.

--namespace

No

Kubernetes namespace para los recursos generados. Se establece por defecto en default.

-o, --output

No

Ruta del archivo donde guardar los recursos generados.

--users-secrets-file

No

Ruta a un archivo CSV que asigna usuarios SCRAM a Secrets. Cada línea utiliza el formato username:database,secret-name. Si omite esta bandera, el plugin le pedirá un nombre Secret para cada usuario, y sugerirá <username>-password por defecto.

--resource-name-override

No

Nombre del recurso MongoDB al que hacen referencia los recursos MongoDBUser generados a través de mongodbResourceRef.name. Por defecto, es el nombre normalizado del set de réplicas.

Nota

El plugin genera MongoDBUser recursos para usuarios de X.509 y LDAP en la base de datos $external. El plugin omite al usuario del agente de automatización.

Antes de ejecutar cualquiera de los subcomandos, cree los siguientes objetos de Kubernetes:

  • Un proyecto ConfigMap con baseUrl, orgId y projectName claves.

  • Una clave de API Secret con publicKey y privateKey claves.

  • Un Secret por usuario SCRAM, cada uno con una clave password.

  • Si Prometheus está habilitado, un Secret con una clave password para las credenciales de extracción de Prometheus.

  • Si TLS está habilitado:

    • Un <resourceName>-ca ConfigMap con una clave ca-pem.

    • Un kubernetes.io/tls Secret llamado <certsSecretPrefix>-<resourceName>-cert.

  • Si la autenticación de agente X.509 está habilitada, un Secret llamado <certsSecretPrefix>-<resourceName>-agent-certs.