¿Necesitas un repaso sobre cómo instalar Midaz con Helm? Consulta la guía Usando Helm en Estrategias de despliegue antes de comenzar tu actualización.
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.onboarding
transaction
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é libros mayores son válidos para la creación de cuentas por organización:
Consulta la plantilla de onboarding configmap para más detalles.
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é libros mayores están permitidos por organización para la validación de enrutamiento de transacciones:
Consulta la plantilla de transaction configmap para más detalles.
Nuevas variables de Redis
Se han introducido las siguientes variables de entorno a los serviciosonboarding
y transaction
:
Consulta las plantillas de onboarding configmap y transaction configmap para más detalles.
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:Consulta la plantilla de console configmap para más detalles.
Parámetros de Helm
También se introdujeron nuevos parámetros de Helm:Consulta la sección de Plugin UIs en
values.yaml
para más detalles.Variables de NGINX
Consulta la sección de nginx en
values.yaml
para más detalles.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:Consulta la sección de otel-collector-lerian en
values.yaml
para más detalles.Soporte de secretos externos
Ahora puedes usar secretos externos para datos sensibles enconsole
, onboarding
y transaction
.
Para console
Configura:Consulta la plantilla de secretos de console para obtener las claves de secretos.
Para onboarding
Configura:Consulta la plantilla de secretos de onboarding para obtener las claves de secretos.
Para transaction
Configura:Consulta la plantilla de secretos de transaction para obtener las claves de secretos.
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 Onboarding: Maneja la creación y gestión de cuentas.
- Servicio Transaction: 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.