Pré-requisitos
Antes de iniciar qualquer atualização, certifique-se de ter:
- Helm CLI v3.8+ instalado (guia de instalação)
- kubectl configurado com acesso ao seu cluster
- Cluster admin permissões ou roles RBAC apropriados
- Acesso à tabela de compatibilidade de versões
A compatibilidade de versões entre Helm charts e aplicações é definida pela matriz de compatibilidade oficial mantida no Helm repository README.Esta matriz é atualizada automaticamente em cada release de aplicação e deve sempre ser consultada antes de atualizar.
Verifique suas ferramentas
Execute os seguintes comandos para verificar suas ferramentas:- Verificar versão do Helm
- Verificar acesso ao kubectl
Checklist pré-atualização
Verificar versões atuais
Revise as versões do seu deployment atual:
- Listar releases do Helm
- Verificar pods em execução
Revisar compatibilidade da versão alvo
Consulte a tabela de compatibilidade de versões para garantir que a versão alvo é compatível com seus plugins e infraestrutura.
Backup dos valores atuais
Salve seus valores atuais do Helm para referência e possível rollback:
- Backup dos valores do Midaz
- Backup dos valores de plugins (exemplo: CRM)
Revisar notas de release
Confira o repositório Helm para notas de release e breaking changes na versão alvo.
Agendar janela de manutenção
Coordene com sua equipe e agende uma janela de manutenção apropriada para a atualização.
Em casos específicos, como determinados releases de hotfix, uma atualização do Helm chart pode não ser necessária.Sempre verifique as notas de release antes de pular uma atualização do Helm.
Atualizando o Midaz Core
1. Verificar versões disponíveis
Liste as versões de chart disponíveis no registro OCI:- Listar versões disponíveis
- ou confira as tags no GitHub:
- Visit https://github.com/LerianStudio/helm/tags
- Filtre pelo prefixo “midaz-v”
2. Revisar mudanças (opcional)
Compare seus valores atuais com os valores padrão do novo chart:3. Executar a atualização
Atualize para a versão alvo:- Atualizar com valores existentes
- Atualizar com novos valores
4. Verificar a atualização
- Verificar status do release
- Verificar se os pods estão em execução
- Verificar logs dos pods por erros
- Ledger (v5.x)
- Legacy (v4.x)
Running e estado READY.
Atualizando plugins
Sempre atualize o Midaz Core antes de atualizar plugins. Os plugins dependem das APIs do Midaz Core.
CRM
A partir do Midaz v5.x, o CRM está integrado ao Helm chart principal do Midaz. O chart standalone plugin-crm só é necessário para deployments v4.x.
- Integrated (v5.x)
- Standalone (v4.x)
O CRM está incluído no chart principal do Midaz. Nenhuma atualização separada é necessária.
- Verificar pods do CRM
Fees Engine
- Atualizar plugin Fees Engine
- Verificar pods do Fees Engine
Pix
- Atualizar plugin Pix
- Verificar pods do Pix
Boas práticas
Ordem de atualização
Sempre atualize nesta ordem:- Infraestrutura (se necessário)
- Midaz Core
- Plugins (um por vez)
Teste primeiro
Sempre teste atualizações em um ambiente de staging que espelhe produção antes de aplicar em produção.Monitore de perto
Monitore logs e métricas de perto nos primeiros 15-30 minutos após uma atualização.Mantenha backups
Mantenha backups dos seus valores do Helm e banco de dados antes de atualizações major.Resumo do checklist de atualização
| Passo | Comando | Verificado |
|---|---|---|
| Backup dos valores | helm get values <release> -n midaz > backup.yaml | |
| Verificar compatibilidade | Revisar tabela de compatibilidade | |
| Atualizar Midaz | helm upgrade midaz ... | |
| Verificar pods do Midaz | kubectl get pods -n midaz | |
| Atualizar plugins | helm upgrade <plugin> ... | |
| Verificar pods dos plugins | kubectl get pods -n midaz | |
| Verificar logs | kubectl logs -n midaz deployment/<name> |
Procedimentos de rollback
Se algo der errado após uma atualização, você pode fazer rollback para uma versão anterior.
Quando fazer rollback
Considere fazer rollback se você observar:- Pods falhando ao iniciar ou em crash-loop
- Erros de API ou indisponibilidade de serviços
- Inconsistências de dados
- Degradação de desempenho
Verificar histórico de releases
Visualize o histórico de revisões de um release:Executar rollback
Faça rollback para uma revisão específica:- Rollback do Midaz para revisão anterior
- Rollback de plugin (exemplo: CRM)
Verificar rollback
- Verificar versão do release
- Verificar pods
- Verificar logs
- Ledger (v5.x)
- Legacy (v4.x)
Rollbacks podem não reverter mudanças no schema do banco de dados. Se a atualização incluiu migrações de banco de dados, pode ser necessário restaurar a partir de um backup do banco.
Solução de problemas
Pods presos no estado Pending
Sintoma: Pods permanecem no statusPending após a atualização.
Solução: Verifique restrições de recursos:
- Descrever pod pendente
- Verificar recursos dos nodes
Erros de pull de imagem
Sintoma: Pods mostramImagePullBackOff ou ErrImagePull.
Solução: Verifique o acesso ao registro de imagens e credenciais:
- Verificar eventos do pod
- Verificar se a imagem existe
Erros de configuração
Sintoma: Pods falham com erros relacionados a configuração nos logs. Solução: Compare seus valores com os padrões novos:- Visualizar valores atuais
- Visualizar padrões do chart
Problemas de conexão com banco de dados
Sintoma: Serviços falham ao conectar ao PostgreSQL ou MongoDB. Solução: Verifique a conectividade e credenciais do banco de dados:- Verificar pods do banco de dados
- Verificar logs do serviço
- Ledger (v5.x)
- Legacy (v4.x)
Recursos relacionados
- Deploy do Midaz usando Helm - Guia de instalação inicial
- Atualizando o Helm - Breaking changes e caminhos de migração entre versões major
- Compatibilidade de versões - Referência de mapeamento de versões
- Repositório Helm - Código-fonte e notas de release

