Saltar para o conteúdo principal
Versão 3.0.0

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 predefinido 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/hosts a apontar para o IP externo do Ingress.
Duas flags obrigatórias

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

ProblemaSolução
502 / sem backendConferir nome/porta do Service e se os pods NiFi estão prontos
Host não resolveDNS ou resolução local para o hostname configurado
Ingress não criadoVerificar se ambas as flags estão true e se ingressClassName corresponde ao Ingress Controller do ambiente
NiFi com HTTPS activado

Quando o NiFi opera em modo seguro (nifiCluster.security.protocol: "https"), o Ingress Controller precisa da anotação backend-protocol para fazer o proxy correctamente. 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.