Em computação, Ingress é um termo usado principalmente em redes e arquitetura de sistemas para descrever a entrada de dados ou tráfego em um sistema. No contexto de Kubernetes, "Ingress" se refere a um recurso que gerencia o acesso externo a serviços dentro do cluster.

Ingress no Kubernetes: um Ingress é um objeto que define regras de roteamento para o tráfego HTTP/HTTPS para serviços internos do cluster. Ele permite expôr serviços para o mundo externo sem precisar criar múltiplos Load Balancers ou usar portas NodePort.

Principais funções do Ingress no Kubernetes:

  • Permite configurar regras de roteamento (baseadas em hostname ou caminho da URL).
  • Suporta TLS/SSL para conexões seguras.
  • Pode ser integrado com balanceadores de carga externos.
  • Permite redirecionamentos e reescritas de URL.

Como funciona o Ingress no Kubernetes? O Ingress precisa de um Ingress Controller para operar. O controlador é responsável por interpretar as regras definidas no recurso Ingress e aplicá-las. Alguns exemplos de Ingress Controllers populares: