Inicio rápido
1. Verifica los requisitos previos
- Helm v3.8+ instalado y disponible (helm version).
- Clúster Kubernetes v1.20+ en ejecución.
- Copia de seguridad de tu instalación existente.
2. Ejecuta el comando de actualización
3. Verifica la actualización
Compatibilidad de versiones
| Componente | v2.x | v3.0.0 |
|---|---|---|
| Kubernetes | 1.19+ | 1.20+ |
| Helm | 3.5+ | 3.8+ |
| Redis | 6.x | 6.x/7.x* |
| PostgreSQL | 13+ | 13+ |
| MongoDB | 4.4+ | 4.4+ |
Lista de verificación previa a la actualización
1
Respalda las versiones de Helm existentes:
2
Revisa la sección de Cambios incompatibles a continuación.
3
Verifica los requisitos de recursos para v3.0.0.
4
Programa una ventana de mantenimiento.
5
Informa a tu equipo sobre el plan de actualización.
Cambios incompatibles
Consolidación de REDIS_PORT en REDIS_HOST
La variable de entornoREDIS_PORT ha sido eliminada. Su valor ahora debe incluirse directamente en la variable REDIS_HOST como <host>:<port>.
Elimina
REDIS_PORT de tu entorno y actualiza REDIS_HOST para evitar errores de conexión. Consulta las plantillas de onboarding configmap y transaction configmap para más detalles.onboardingtransaction
Actualización de versión de la aplicación
Midaz ha sido actualizado a v3.0.0.Consulta el changelog de la aplicación para la lista completa de cambios.
Adiciones
Nueva variable de entorno de onboarding
Se ha agregado una nueva variable de entorno (ACCOUNT_TYPE_VALIDATION) al servicio onboarding. Puedes usarla para especificar qué Ledgers son válidos para la creación de cuentas por organización:
Nueva variable de entorno de transaction
Se ha agregado una nueva variable de entorno (TRANSACTION_ROUTE_VALIDATION) al servicio transaction. Puedes usarla para definir qué Ledgers están permitidos por organización para la validación de enrutamiento de transacciones:
Nuevas variables de Redis
Se han introducido las siguientes variables de entorno a los serviciosonboarding y transaction:
Enterprise: Gateway NGINX para UIs de plugins
Se ha introducido un nuevo componente NGINX opcional para servir como gateway/proxy para las UIs de plugins activados en despliegues empresariales.- Por defecto, esta dependencia está deshabilitada.
- Puede habilitarse por cliente según los plugins a los que tengan acceso.
- Este gateway simplifica el enrutamiento y montaje de frontends de plugins bajo el dominio
midaz-console.
Variables de entorno de Midaz Console
Se han agregado nuevas variables de entorno a midaz-console para soportar esta funcionalidad:Parámetros de Helm
También se introdujeron nuevos parámetros de Helm:Variables de NGINX
Enterprise: OTEL Collector
Se ha introducido un nuevo componente OTEL Collector opcional para clientes empresariales que deseen enviar métricas al stack de telemetría de Lerian. Este recolector está deshabilitado por defecto y puede habilitarse en valores:Soporte de secretos externos
Ahora puedes usar secretos externos para datos sensibles enconsole, onboarding y transaction.
Para console
Configura:Para onboarding
Configura:Para transaction
Configura:Verificación posterior a la actualización
1. Verifica el estado de los pods
Running y READY.
2. Verifica los servicios
3. Verifica los logs
Procedimiento de rollback
Si encuentras problemas después de la actualización, puedes revertir a la versión anterior:
Problemas comunes y soluciones
Problemas de conexión a Redis
- Síntoma: Los servicios fallan al iniciar con errores de conexión a Redis.
- Solución: Verifica tu configuración de Redis en
values.yaml:
Secretos faltantes
- Síntoma: Los pods fallan con errores de secretos faltantes.
- Solución: Asegúrate de que todos los secretos requeridos estén configurados correctamente:
- Verifica los nombres de secretos en tu
values.yaml. - Verifica que los secretos externos existan si usas
useExistingSecrets: true.
- Verifica los nombres de secretos en tu
Problemas con el Gateway NGINX
- Síntoma: Las UIs de plugins no son accesibles.
- Solución:
- Verifica que NGINX esté habilitado en
values.yaml. - Verifica los logs de NGINX:
- Verifica que NGINX esté habilitado en
Cambios de arquitectura
Arquitectura V2

Figura 1. Flujo de datos de arquitectura V2.
- Componentes clave
- Flujo de datos
- Console: La interfaz de usuario principal y gateway de API.
- Servicio de Onboarding: Maneja la creación y gestión de cuentas.
- Servicio de Transacción: Procesa transacciones financieras.
- Redis: Usado para caché y almacenamiento temporal de datos.
- PostgreSQL: Base de datos principal para almacenamiento persistente
Arquitectura V3

Figura 2. Flujo de datos de arquitectura V3
- Mejoras clave en v3
- Cambios en el flujo de datos
- Impacto de la migración
- Gateway NGINX
- Nuevo componente para gestionar UIs de plugins.
- Permite carga y enrutamiento dinámico de plugins.
- Proporciona mejor aislamiento de seguridad para plugins.
- Arquitectura de plugins
- Soporte para UIs de plugins modulares.
- Cada plugin puede habilitarse/deshabilitarse independientemente.
- Los plugins pueden desarrollarse y desplegarse por separado.
- Observabilidad
- Nuevo OTEL Collector para métricas centralizadas.
- Capacidades de monitoreo mejoradas.
- Mejor integración con herramientas de monitoreo externas.
- Seguridad mejorada
- Soporte de secretos externos.
- Configuración TLS mejorada.
- Mejor aislamiento entre componentes.

