Ingress — NiFi
Com ingress.enabled=true, o acesso HTTP ao NiFi usa o host configurado em ingress.rules[0].host. O caminho da UI é /nifi. Em ambientes de teste costuma-se usar um hostname de exemplo (por exemplo nifi.local); em produção utilize um FQDN que o seu DNS resolva.
Pré-requisitos
- Ingress Controller (por exemplo classe
nginx). - Serviço que expõe a UI do NiFi (em geral o serviço externo definido em
nifiCluster.externalServices; o nome padrão do chart étdp-service-ip-nifi).
Exemplo
A estrutura exata pode variar com a versão do pacote; confirme com helm show values. Em termos gerais:
ingress:
enabled: true
ingressClassName: nginx
rules:
- host: <ingress-host>
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: <nifi-external-service-name>
port:
number: 8080
Substitua <ingress-host> por um hostname que você controle. <nifi-external-service-name> deve coincidir com o name em nifiCluster.externalServices (valor por omissão do chart: tdp-service-ip-nifi).
URL
http://<ingress-host>/nifi
Resolução de Problemas
| Problema | Solução |
|---|---|
| 502 / sem backend | Conferir nome/porta do Service e se os pods NiFi estão prontos |
| Host não resolve | DNS ou resolução local para <ingress-host> |
| Ingress não criado | ingress.enabled: true nos values |
Annotations específicas do controlador (por exemplo rewrite-target) dependem do Ingress que utiliza; configure-as conforme a documentação do seu cluster.