K8s em Exemplos: Ingress
| Ingress roteia tráfego HTTP/HTTPS externo para Services. Requer um Ingress Controller (nginx-ingress, ALB, Traefik, etc.). Um Ingress pode rotear para muitos Services baseado em host e path. |
| ingress.yaml | |
| Ingress usa a API | |
| ingress-paths.yaml | |
| Tipos de path: | |
| ingress-multihost.yaml | |
| Múltiplos hosts roteiam tráfego para diferentes Services. Útil para microservices com domínios separados ou aplicações multi-tenant. Hosts wildcard ( | |
| ingress-tls.yaml | |
| TLS termina no Ingress. Crie um Secret | |
| ingress-default-backend.yaml | |
| Default backend lida com requisições não correspondidas. Sem ele, requisições não correspondidas retornam 404 do controller. Útil para páginas de erro customizadas ou roteamento catch-all. | |
| ingress-annotations.yaml | |
| Annotations configuram comportamento específico do controller: rate limiting, rewrites, timeouts, autenticação. Cada controller tem opções diferentes - verifique a documentação do seu controller. | |
| ingress-canary.yaml | |
| Deploys canary roteiam uma porcentagem do tráfego para uma nova versão. nginx-ingress suporta roteamento baseado em peso e header. Este exemplo roteia 10% do tráfego para o service canary. | |
| terminal | |
| Debug problemas de Ingress: verifique logs do controller, verifique endpoints do Service, teste resolução DNS, confirme que secrets TLS existem. O controller cria o load balancer/proxy real. | |