Las etiquetas v3.x y v5.x de esta guía se refieren a releases del Helm chart, no a versiones de la aplicación Midaz. La línea histórica v5 del chart introdujo el workload de Ledger como una opción. La aplicación Midaz v4 ahora usa el Ledger unificado.
crm.enabled y el chart plugin-fees-helm para releases de aplicación anteriores. Son superficies de compatibilidad legacy, no el modelo de despliegue de Midaz v4.
Si actualizas directamente de v3.x a v5.x, necesitas resolver los cambios incompatibles de ambas versiones.
Lista de verificación previa a la actualización
1
Respalda los Helm releases existentes:
2
Crítico: respalda los datos y las definiciones de RabbitMQ (cambio incompatible de v4.x).
3
Se requiere una decisión para esta migración histórica del chart: elige el workload de Ledger o los workloads legacy de Onboarding/Transaction.
4
Si migras al servicio de Ledger, prepara secrets nuevos con prefijos específicos de cada módulo.
5
Programa una ventana de mantenimiento.
Cambios incompatibles que hay que resolver
De v4.x: cambio de la dependencia de RabbitMQ
La dependencia del chart de RabbitMQ cambió de Bitnami a Groundhog2k. Esto puede provocar pérdida de datos de PVC. Respalda los datos de RabbitMQ antes de actualizar.
Helm chart v5.x: se introduce el workload de Ledger
Elige una de estas configuraciones: Opción A: conservar los servicios legacy (migración gradual)DB_ONBOARDING_PASSWORD,DB_TRANSACTION_PASSWORDMONGO_ONBOARDING_PASSWORD,MONGO_TRANSACTION_PASSWORD
Comando de actualización
Qué cambia respecto de v3.x
Problemas comunes
RabbitMQ no arranca
- Verifica que configuraste la cookie de Erlang correctamente (32 caracteres imprimibles o más, sin espacios).
- Espera que ocurra después del cambio de dependencia de v4.x, de Bitnami a Groundhog2k. Exporta las definiciones de RabbitMQ antes de actualizar y restáuralas después.
- Verifica que configuras todas las variables de entorno y los secrets específicos de cada módulo con los prefijos nuevos (
DB_ONBOARDING_*,DB_TRANSACTION_*, etc.).
- Define
ledger.enabled: true. No definasmigration.allowAllServicescomotrue.
- Crea secrets nuevos con prefijos de módulo:
DB_ONBOARDING_PASSWORDen lugar deDB_PASSWORDDB_TRANSACTION_PASSWORDen lugar deDB_PASSWORDMONGO_ONBOARDING_PASSWORDen lugar deMONGO_PASSWORDMONGO_TRANSACTION_PASSWORDen lugar deMONGO_PASSWORD
- El chart v7.0.0 eliminó por completo los componentes de la Console y de NGINX.
templates/console/ya no existe. Elimina de tu archivo de values cualquier override deconsole.*o de NGINX. Son inertes, y el esquema del chart en versiones más nuevas los rechaza.

