> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lerian.studio/llms.txt
> Use this file to discover all available pages before exploring further.

# Infraestrutura via Helm

> Faça o deploy dos Helm charts que dão suporte a uma instalação do Midaz, incluindo o OpenTelemetry Collector.

A Lerian publica Helm charts para o Midaz e para os serviços de apoio. Faça o deploy de cada chart de forma independente e revise o `Chart.yaml` e os values dele antes de escolher uma versão.

## Dependências do Midaz

O chart `midaz-helm` pode entregar estas dependências por padrão:

* Valkey
* PostgreSQL
* MongoDB
* RabbitMQ

Em produção, você pode desabilitar uma dependência empacotada e configurar o Ledger para usar um serviço gerenciado externamente. Veja [Configurando dependências](/pt/platform/deploy/midaz/midaz-dependencies).

## OpenTelemetry Collector

O OpenTelemetry Collector é um chart separado. Ele não é mais uma dependência do `midaz-helm`.

Instale-o separadamente quando você usa a integração de telemetria padrão do chart do Midaz.

O chart lê a chave de API de exportação de um Secret chamado `otel-api-key`, chave `api-key`, no namespace do release. Crie esse Secret antes de instalar o chart:

```bash theme={null}
CHART_VERSION=replace-with-chart-version
read -rsp 'OpenTelemetry API key: ' OTEL_API_KEY; printf '\n'
kubectl create namespace midaz --dry-run=client -o yaml | kubectl apply -f -
printf '%s' "$OTEL_API_KEY" | kubectl -n midaz create secret generic otel-api-key \
  --from-file=api-key=/dev/stdin
unset OTEL_API_KEY
helm install otel-collector-lerian \
  oci://registry-1.docker.io/lerianstudio/otel-collector-lerian \
  --version "$CHART_VERSION" -n midaz
```

<Warning>
  Não defina `opentelemetry-collector.extraEnvs` nos seus próprios values para adicionar a chave. O Helm substitui essa lista em vez de mesclá-la. As entradas do próprio chart, a chave de API e o nome do node que o receiver do kubelet lê, somem junto.
</Warning>

O chart do Midaz habilita `otel-collector-lerian.enabled` por padrão. Essa configuração injeta variáveis de ambiente OTEL nos deployments do Ledger, do CRM e do Tracer. Ela não instala um collector. O endpoint padrão é `$(HOST_IP):4317`.

<Note>
  Se você usa o próprio endpoint de collector, desabilite essa integração e configure as variáveis OTEL relevantes na configuração do serviço.
</Note>

## Outros charts

O repositório do Helm também contém charts para produtos como o Tracer. As versões de aplicação e de chart deles são independentes do `midaz-helm`. Inspecione o chart do seu deploy em vez de supor uma versão compartilhada.

## Recursos

* [Repositório dos Helm charts](https://github.com/LerianStudio/helm)
* [Verifique um chart antes do deploy](/pt/platform/deploy/helm-version-compatibility)
