Pular para o conteúdo principal
Cada serviço do Midaz pode ser exposto de forma independente via ingress. O bloco de ingress é idêntico entre os serviços (Ledger, Onboarding, Transaction, CRM, Grafana) — configure-o na seção .ingress de cada serviço no values.yaml. Para usar o ingress, você precisa de um ingress controller em execução no seu cluster (ex.: NGINX, AWS ALB ou Traefik) e entradas DNS apontando para ele.
Você pode habilitar o ingress por serviço no seu arquivo values.yaml e configurar hostnames, secrets TLS e quaisquer annotations específicas do controller.
Integração com cert-manager: Se você usa cert-manager para TLS automático, adicione a annotation cert-manager.io/cluster-issuer: <issuer-name> e defina tls.secretName — o cert-manager provisionará o certificado automaticamente.
As seções a seguir fornecem exemplos de configuração para os ingress controllers mais comuns.

NGINX ingress controller

Para usar o NGINX Ingress Controller, configure o values.yaml da seguinte forma:
Confira a documentação oficial do ingress-nginx para uma referência completa sobre annotations do Nginx.

AWS ALB (Application load balancer)

Para o AWS ALB Ingress Controller, configure o values.yaml da seguinte forma:

Traefik Ingress controller

Para o Traefik, configure o values.yaml da seguinte forma:

Exemplo com múltiplos serviços


Para expor tanto a API do Ledger quanto o Grafana com hostnames diferentes: