Skip to main content
Este guia mostra como atualizar seu deployment Helm do Midaz para a linha atual do chart, v8.x. Você encontra um início rápido para operadores experientes, os releases com mudanças incompatíveis que não devem ser saltados às cegas, a atualização de plugins e as verificações posteriores.
Precisa revisar a instalação do Midaz com Helm? Confira o guia Instalando o Midaz com Helm antes de iniciar a atualização.

Início rápido


1. Verifique os pré-requisitos

  • Helm v3.8+ instalado e disponível (helm version) — necessário para suporte a registries OCI.
  • Cluster Kubernetes v1.20+ em execução.
  • Backup dos seus bancos de dados e do seu arquivo de values.

2. Identifique sua versão atual

A coluna CHART mostra a versão do seu chart (por exemplo, midaz-helm-8.6.0).

3. Execute o comando de atualização

4. Verifique a atualização

Compatibilidade de versões


O chart inclui PostgreSQL, MongoDB, RabbitMQ e Valkey como dependências de subcharts. Aponte o chart para as suas próprias instâncias gerenciadas desabilitando cada dependência (postgresql.enabled: false, e assim por diante) — veja Values de produção.

Releases com mudanças incompatíveis que você precisa considerar


Não salte várias versões maiores em um único helm upgrade. Leia a nota de atualização do release no repositório do chart (charts/midaz/docs/UPGRADE-*.md) para cada versão maior entre o seu chart atual e o seu alvo.
Se você ainda executa um chart v4.x ou v5.x, migre pelos caminhos em Visão geral das migrações em vez de atualizar direto para a v8.

Atualizando o core do Midaz


Ao atualizar o Midaz ou qualquer plugin, atualize sempre o chart do Helm correspondente.Atualizar versões de aplicação sem atualizar o chart do Helm pode causar falhas de deployment ou ambientes inconsistentes.

1. Consulte as versões disponíveis

Os charts são distribuídos apenas como artefatos OCI — não existe índice de repositório Helm para consultar, então helm search repo não funciona aqui. Explore as tags de release para descobrir versões e depois inspecione uma específica:
Ou navegue pelas tags de release:

2. Revise as mudanças antes de atualizar

Compare seus values atuais com os padrões do chart alvo:
Depois renderize a atualização sem aplicá-la:
Uma violação de schema (por exemplo, uma chave legada de otel-collector-lerian) falha aqui, em vez de no meio da atualização.

3. Execute a atualização

Passe sempre seus values com -f. Sem isso, o Helm não reaproveita nada da sua configuração anterior e o release volta aos padrões do chart.

4. Verifique a atualização

  • Verifique o status do release
  • Verifique se os pods estão em execução
  • Verifique os logs dos pods em busca de erros
Se você executa o CRM (crm.enabled: true — ele está desabilitado por padrão):
Todos os pods devem mostrar status Running e seus contêineres prontos.
midaz-ledger é o único Deployment de aplicação que o chart cria por padrão; midaz-crm é adicionado quando crm.enabled: true. midaz-onboarding e midaz-transaction não existem mais desde o chart v7.0.0.

Atualizando plugins


Atualize sempre o core do Midaz antes de atualizar os plugins. Os plugins dependem das APIs do core.
Os plugins são releases separados e são instalados no próprio namespace, midaz-plugins. Consulte as tags de release do próprio plugin em https://github.com/LerianStudio/helm/tags para saber a versão atual.

CRM

O CRM faz parte do chart do Midaz — não há um release de CRM separado para atualizar. Se você habilitá-lo (crm.enabled: true), verifique seus pods depois da atualização do core:

Fees Engine

Pix

O chart rotula cada workload com o conjunto de labels app.kubernetes.io/*. Um seletor como -l app=midaz-crm não corresponde a nada.