Saltar al contenido principal

Recomendación para producción


No recomendamos usar las dependencias predeterminadas del chart de Helm de Midaz (bases de datos, caché y broker de mensajes) en entornos de producción. Para despliegues de grado de producción, sigue nuestras mejores prácticas para operar estas dependencias con seguridad, observabilidad, respaldos, recuperación ante desastres y SLOs adecuados.

Mejores prácticas


Orden de actualización

Siempre actualiza en este orden:
  1. Infraestructura (si es necesario)
  2. Midaz Core
  3. 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


PasoComandoVerificado
Respaldar valoreshelm get values <release> -n midaz > backup.yaml
Verificar compatibilidadRevisar tabla de compatibilidad
Actualizar Midazhelm upgrade midaz ...
Verificar pods de Midazkubectl get pods -n midaz
Actualizar pluginshelm upgrade <plugin> ...
Verificar pods de pluginkubectl get pods -n midaz
Revisar logskubectl logs -n midaz deployment/<name>

Verificación post-actualización


1. Verificar estado de pods

kubectl get pods -n midaz
Todos los pods deben estar Running y READY.

2. Verificar servicios

kubectl get svc -n midaz

3. Revisar logs

# Si usas el servicio Ledger (v5.x)
kubectl logs -n midaz deployment/midaz-ledger

# Si usas servicios legacy
kubectl logs -n midaz deployment/midaz-onboarding
kubectl logs -n midaz deployment/midaz-transaction

# Revisar logs de RabbitMQ (importante para actualizaciones v4.x+)
kubectl logs -n midaz statefulset/midaz-rabbitmq

# Revisar logs de CRM (si está habilitado)
kubectl logs -n midaz deployment/midaz-crm

4. Verificar enrutamiento de ingress (v5.x con Ledger)

kubectl get ingress -n midaz
kubectl describe ingress midaz-onboarding -n midaz
kubectl describe ingress midaz-transaction -n midaz