Skip to main content
Esta guía te lleva por el proceso completo de eliminación de un despliegue de Midaz de Kubernetes. 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.
Desinstalar Midaz elimina permanentemente los datos de la aplicación. helm uninstall por sí solo destruye el volumen de MongoDB: haz la copia de seguridad antes de ejecutarlo, no después. Esta operación es irreversible.

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:
Los volúmenes de PostgreSQL sobreviven a helm uninstall, pero la limpieza de PVCs más abajo los destruye. Respalda también PostgreSQL si vas a ejecutar ese paso:
Luego respalda tus valores actuales de Helm para poder reinstalar con la misma configuración si es necesario:
También respalda los releases de plugins que ejecutes por separado (los plugins se instalan en su propio namespace, midaz-plugins):
CRM forma parte del chart de Midaz, no es un release aparte — no existe un chart plugin-crm que respaldar o desinstalar.
Verifica todos los releases que se verán afectados:

Desinstalación del release de Helm


Ejecuta el siguiente comando para desinstalar el release de Helm de Midaz:
Esto elimina todos los recursos de Kubernetes creados por el chart de Helm — Deployments, StatefulSets, Services, Ingresses, ConfigMaps, Secrets gestionados por el chart, ServiceAccounts, recursos RBAC, Jobs de bootstrap y el PVC 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:
Deberías ver 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):
O elimina PVCs específicos por nombre:
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, con kubectl create secret) no son eliminados por helm uninstall. Lista todos los secrets del namespace e identifica los que ya no son necesarios:
Elimina secrets huérfanos individuales:
O elimina todos los secrets del namespace:

ConfigMaps

Los ConfigMaps creados manualmente o por jobs de bootstrap también pueden permanecer. Lístalos:
Elimina ConfigMaps huérfanos:

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.
Verifica que el namespace haya sido eliminado:

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.
Guarda esto como midaz-cleanup.sh, hazlo ejecutable (chmod +x midaz-cleanup.sh) y ejecútalo con ./midaz-cleanup.sh.

Consideraciones para producción


En producción, una desinstalación completa requiere una coordinación cuidadosa. Sigue estos pasos antes de ejecutar cualquier comando de limpieza:
  1. Respalda todas las bases de datos antes de helm uninstall. Exporta un snapshot completo de PostgreSQL y MongoDB — el volumen de MongoDB lo destruye la propia desinstalación, no los pasos de limpieza.
  2. Exporta datos críticos. Si algún dato necesita ser migrado o conservado, expórtalo antes de desinstalar.
  3. Coordina con tu equipo. Notifica a todos los interesados sobre el tiempo de inactividad planificado y confirma la ventana de mantenimiento.
  4. Desinstala los plugins primero. Elimina los releases de plugins (Fees, Pix) antes de desinstalar el release principal de Midaz. CRM no requiere desinstalación aparte — viene dentro del chart de Midaz.
  5. Verifica que no haya tráfico. Confirma que ningún tráfico activo esté llegando a los servicios antes de proceder.
Desinstala los plugins antes del release principal:
Luego procede con los pasos de limpieza de recursos persistentes descritos arriba.

Recursos relacionados