Ingress — NiFi
Com o Ingress habilitado, o acesso ao NiFi usa o host configurado em ingress.rules[0].host. O caminho da UI é /nifi. O valor padrão do chart para o host é nifi.local.
Pré-requisitos
- Ingress Controller instalado no cluster (por exemplo NGINX).
- Hostname configurado no DNS ou entrada em
/etc/hostsapontando para o IP externo do Ingress.
Para o NiFi, é necessário habilitar duas flags: TDPConfiguration.gateway.ingress.enabled e ingress.enabled. Habilitar apenas uma delas não é suficiente.
Além disso, TDPConfiguration.gateway.ingress e TDPConfiguration.gateway.gatewayApi são mutuamente exclusivos. Habilite apenas um deles.
Exemplo
TDPConfiguration:
gateway:
ingress:
enabled: true
ingress:
enabled: true
ingressClassName: <ingress-class>
rules:
- host: nifi.local
Substitua <ingress-class> pelo nome do Ingress Controller do ambiente (verifique com kubectl get ingressclass).
Acesso
Com o Ingress habilitado (ingress.enabled: true), a UI do NiFi fica disponível pelo host configurado:
http://nifi.local/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 o hostname configurado |
| Ingress não criado | Verificar se ambas as flags estão true e se ingressClassName corresponde ao Ingress Controller do ambiente |
Quando o NiFi opera em modo seguro (nifiCluster.security.protocol: "https"), o Ingress Controller precisa da anotação backend-protocol para fazer o proxy corretamente. Consulte Ingress com HTTPS na página de Segurança do NiFi.
Annotations específicas do controlador (por exemplo rewrite-target) dependem do Ingress que utiliza; configure-as conforme a documentação do seu cluster.