helm uninstall elimina los recursos gestionados por Helm y, algo importante, también elimina el PersistentVolumeClaim de MongoDB junto con ellos. Solo sobreviven los volúmenes de PostgreSQL, porque se crean a partir de un volumeClaimTemplate de StatefulSet. Esta página cubre qué se va con el release, qué permanece y cómo limpiar el resto.
Qué elimina la desinstalación y qué sobrevive
Ningún recurso del chart lleva la anotación
helm.sh/resource-policy: keep. No confíes en Helm para proteger ningún volumen.Prerrequisitos
Antes de desinstalar, respalda tus bases de datos —
helm uninstall destruye el volumen de MongoDB:
helm uninstall, pero la limpieza de PVCs más abajo los destruye. Respalda también PostgreSQL si vas a ejecutar ese paso:
midaz-plugins):
CRM forma parte del chart de Midaz, no es un release aparte — no existe un chart
plugin-crm que respaldar o desinstalar.Desinstalación del release de Helm
Ejecuta el siguiente comando para desinstalar el release de Helm de Midaz:
midaz-mongodb. No elimina los PVCs del StatefulSet de PostgreSQL, los Secrets que creaste fuera de Helm, ni el namespace.
Verifica que todos los pods gestionados por Helm hayan sido eliminados:
Limpieza de recursos persistentes
PersistentVolumeClaims
Tras la desinstalación, lo que queda son los claims de PostgreSQL. Lístalos para confirmar:data-midaz-postgresql-primary-0 y data-midaz-postgresql-replication-0. El claim midaz-mongodb ya no está — Helm lo eliminó junto con el release.
Elimina los PVCs restantes del namespace (esto destruye los datos de PostgreSQL):
Eliminar estos PVCs destruye permanentemente los datos del volumen de PostgreSQL — el sistema de registro del ledger. Asegúrate de tener copias de seguridad de las bases de datos antes de ejecutar este comando.
Secrets
Los Secrets creados fuera del ciclo de vida del release de Helm (por ejemplo, conkubectl create secret) no son eliminados por helm uninstall. Lista todos los secrets del namespace e identifica los que ya no son necesarios:
ConfigMaps
Los ConfigMaps creados manualmente o por jobs de bootstrap también pueden permanecer. Lístalos:Limpieza del namespace
Una vez que todos los recursos dentro del namespace han sido eliminados, borra el namespace:
Eliminar el namespace eliminará forzosamente cualquier recurso restante dentro de él. Si un recurso está atascado en estado
Terminating, puede que necesites eliminar sus finalizers manualmente.Limpieza completa
Para entornos de staging, evaluación o CI donde una eliminación completa es segura, el siguiente script automatiza todo el proceso:
La pérdida de datos es permanente. Ejecuta esto solo en entornos donde tengas copias de seguridad confirmadas o donde la pérdida de datos sea aceptable (staging, evaluación, CI). No ejecutes esto en producción sin una copia de seguridad completa y la aprobación del equipo.
midaz-cleanup.sh, hazlo ejecutable (chmod +x midaz-cleanup.sh) y ejecútalo con ./midaz-cleanup.sh.
Consideraciones para producción
Desinstala los plugins antes del release principal:
Recursos relacionados
- Desplegar Midaz con Helm — Guía de instalación si necesitas reinstalar
- Actualizar Midaz y plugins con Helm — Procedimientos de actualización y rollback
- Solución de problemas — Diagnosticar problemas antes de decidir desinstalar
- Compatibilidad de versiones — Tabla de referencia de versiones

