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: