Requisitos previos
Antes de comenzar cualquier actualización, asegúrate de tener:
- Helm CLI v3.8+ instalado (guía de instalación)
- kubectl configurado con acceso a tu clúster
- Permisos de administrador del clúster o roles RBAC apropiados
- Acceso a la tabla de compatibilidad de versiones
La compatibilidad de versiones entre los charts de Helm y las aplicaciones está definida por la matriz de compatibilidad oficial mantenida en el README del repositorio de Helm.Esta matriz se actualiza automáticamente en cada lanzamiento de aplicación y siempre debe verificarse antes de actualizar.
Verifica tus herramientas
Ejecuta los siguientes comandos para verificar tus herramientas:- Verificar versión de Helm
- Verificar acceso a kubectl
Lista de verificación previa a la actualización
1
Verificar versiones actuales
Revisa las versiones de tu despliegue actual:
- Listar releases de Helm
- Verificar pods en ejecución
2
Revisar compatibilidad de la versión objetivo
Consulta la tabla de compatibilidad de versiones para asegurar que tu versión objetivo sea compatible con tus plugins e infraestructura.
3
Respaldar valores actuales
Guarda tus valores actuales de Helm como referencia y para una posible reversión:
- Respaldar valores de Midaz
- Respaldar valores de plugins (ejemplo: CRM)
4
Revisar notas de la versión
Consulta el repositorio de Helm para ver las notas de la versión y cambios importantes en tu versión objetivo.
5
Programar ventana de mantenimiento
Coordina con tu equipo y programa una ventana de mantenimiento apropiada para la actualización.
6
Asegurar respaldos de base de datos
Asegúrate de que los respaldos de base de datos estén en su lugar antes de actualizar, especialmente para versiones mayores.
En casos específicos, como ciertos lanzamientos de hotfix, puede que no se requiera una actualización del chart de Helm.Siempre verifica las notas de la versión antes de omitir una actualización de Helm.
Actualización de Midaz Core
1. Verificar versiones disponibles
Lista las versiones de charts disponibles desde el registro OCI:- Listar versiones disponibles
- o revisa las etiquetas de GitHub:
- Visita https://github.com/LerianStudio/helm/tags
- Filtra por el prefijo “midaz-v”
2. Revisar cambios (opcional)
Compara tus valores actuales con los valores por defecto del nuevo chart:3. Ejecutar la actualización
Actualiza a tu versión objetivo:- Actualizar con valores existentes
- Actualizar con nuevos valores
4. Verificar la actualización
- Verificar estado del release
- Verificar si los pods están en ejecución
- Revisar logs de los pods en busca de errores
Running y estado READY.
Actualización de plugins
Siempre actualiza Midaz Core antes de actualizar los plugins. Los plugins dependen de las APIs de Midaz Core.
CRM
- Actualizar plugin CRM
- Verificar pods de CRM
Fees Engine
- Actualizar plugin Fees Engine
- Verificar pods de Fees Engine
Pix
- Actualizar plugin Pix
- Verificar pods de Pix
Mejores prácticas
Orden de actualización
Siempre actualiza en este orden:- Infraestructura (si es necesario)
- Midaz Core
- Plugins (uno a la vez)
Probar primero
Siempre prueba las actualizaciones en un entorno de staging que refleje producción antes de aplicarlas en producción.Monitorear de cerca
Monitorea los logs y métricas de cerca durante los primeros 15-30 minutos después de una actualización.Mantener respaldos
Mantén respaldos de tus valores de Helm y base de datos antes de actualizaciones mayores.Resumen de lista de verificación de actualización
| Paso | Comando | Verificado |
|---|---|---|
| Respaldar valores | helm get values <release> -n midaz > backup.yaml | |
| Verificar compatibilidad | Revisar tabla de compatibilidad | |
| Actualizar Midaz | helm upgrade midaz ... | |
| Verificar pods de Midaz | kubectl get pods -n midaz | |
| Actualizar plugins | helm upgrade <plugin> ... | |
| Verificar pods de plugin | kubectl get pods -n midaz | |
| Revisar logs | kubectl logs -n midaz deployment/<name> |
Procedimientos de reversión
Si algo sale mal después de una actualización, puedes revertir a una versión anterior.
Cuándo revertir
Considera revertir si observas:- Pods que no inician o están en bucle de reinicio
- Errores de API o indisponibilidad del servicio
- Inconsistencias de datos
- Degradación del rendimiento
Verificar historial de releases
Visualiza el historial de revisiones de un release:Ejecutar reversión
Revierte a una revisión específica:- Revertir Midaz a la revisión anterior
- Revertir plugin (ejemplo: CRM)
Verificar reversión
- Verificar versión del release
- Verificar pods
- Revisar logs
Las reversiones pueden no revertir los cambios del esquema de base de datos. Si la actualización incluyó migraciones de base de datos, puede que necesites restaurar desde un respaldo de base de datos.
Solución de problemas
Pods atascados en estado Pending
Síntoma: Los pods permanecen en estadoPending después de la actualización.
Solución: Verifica restricciones de recursos:
- Describir pod pendiente
- Verificar recursos de nodos
Errores de descarga de imagen
Síntoma: Los pods muestranImagePullBackOff o ErrImagePull.
Solución: Verifica el acceso al registro de imágenes y las credenciales:
- Verificar eventos del pod
- Verificar que la imagen existe
Errores de configuración
Síntoma: Los pods fallan con errores relacionados con la configuración en los logs. Solución: Compara tus valores con los valores por defecto del nuevo chart:- Ver valores actuales
- Ver valores por defecto del chart
Problemas de conexión a base de datos
Síntoma: Los servicios no pueden conectarse a PostgreSQL o MongoDB. Solución: Verifica la conectividad y credenciales de la base de datos:- Verificar pods de base de datos
- Verificar logs del servicio
Recursos relacionados
- Desplegar Midaz usando Helm - Guía de instalación inicial
- Guía de actualización a Helm v3 - Migración de v2.x a v3.x
- Compatibilidad de versiones - Referencia de mapeo de versiones
- Repositorio de Helm - Código fuente y notas de versión

