helm uninstall remove os recursos gerenciados pelo Helm e, importante, também remove o PersistentVolumeClaim do MongoDB junto com eles. Apenas os volumes do PostgreSQL sobrevivem, porque são criados a partir de um volumeClaimTemplate de StatefulSet. Esta página cobre o que vai embora com o release, o que permanece e como limpar o resto.
O que a desinstalação remove e o que sobrevive
Nenhum recurso do chart carrega a anotação
helm.sh/resource-policy: keep. Não conte com o Helm para proteger nenhum volume.Pré-requisitos
Antes de desinstalar, faça backup dos seus bancos de dados — o
helm uninstall destrói o volume do MongoDB:
helm uninstall, mas a limpeza de PVCs mais abaixo os destrói. Faça o dump do PostgreSQL também se você pretende executar esse passo:
midaz-plugins):
O CRM faz parte do chart do Midaz, não é um release separado — não existe um chart
plugin-crm para fazer backup ou desinstalar.Desinstalação do release do Helm
Execute o seguinte comando para desinstalar o release do Helm do Midaz:
midaz-mongodb. Não remove os PVCs do StatefulSet do PostgreSQL, os Secrets criados fora do Helm, nem o namespace.
Verifique se todos os pods gerenciados pelo Helm foram removidos:
Limpeza de recursos persistentes
PersistentVolumeClaims
Depois da desinstalação, o que resta são os claims do PostgreSQL. Liste-os para confirmar:data-midaz-postgresql-primary-0 e data-midaz-postgresql-replication-0. O claim midaz-mongodb já não existe — o Helm o removeu junto com o release.
Delete os PVCs restantes do namespace (isso destrói os dados do PostgreSQL):
Deletar esses PVCs destrói permanentemente os dados do volume do PostgreSQL — o sistema de registro do ledger. Certifique-se de ter backups dos bancos de dados antes de executar este comando.
Secrets
Secrets criados fora do ciclo de vida do release do Helm (por exemplo, comkubectl create secret) não são removidos pelo helm uninstall. Liste todos os secrets do namespace e identifique os que não são mais necessários:
ConfigMaps
ConfigMaps criados manualmente ou por jobs de bootstrap também podem permanecer. Liste-os:Limpeza do namespace
Depois que todos os recursos dentro do namespace foram removidos, delete o namespace:
Deletar o namespace removerá forçosamente qualquer recurso restante dentro dele. Se um recurso estiver travado em estado
Terminating, pode ser necessário remover seus finalizers manualmente.Limpeza completa
Para ambientes de staging, avaliação ou CI onde uma remoção total é segura, o seguinte script automatiza todo o processo:
A perda de dados é permanente. Execute isso apenas em ambientes onde você tenha backups confirmados ou onde a perda de dados seja aceitável (staging, avaliação, CI). Não execute em produção sem backup completo e aprovação da equipe.
midaz-cleanup.sh, torne-o executável (chmod +x midaz-cleanup.sh) e execute com ./midaz-cleanup.sh.
Considerações para produção
Desinstale os plugins antes do release principal:
Recursos relacionados
- Implantar o Midaz com Helm — Guia de instalação para reinstalar se necessário
- Atualizar o Midaz e plugins via Helm — Procedimentos de atualização e rollback
- Solução de problemas — Diagnosticar problemas antes de decidir desinstalar
- Compatibilidade de versões — Tabela de referência de versões

