Sobes.tech
Junior — Middle

Pode explicar o que é o Kubernetes Ingress e como ele funciona para roteamento de tráfego externo?

sobes.tech IA

Resposta da IA

O Ingress do Kubernetes é um objeto no Kubernetes que gere o acesso externo aos serviços dentro do cluster, geralmente através de HTTP/HTTPS. O Ingress permite definir regras de roteamento que direcionam o tráfego de entrada para os serviços corretos com base na URL, nos hosts ou em outros parâmetros.

O Ingress funciona junto com o Controlador de Ingress, um componente que implementa essas regras e processa o tráfego. Por exemplo, pode-se configurar o Ingress para que as requisições para example.com/api vão para um serviço, e as requisições para example.com/web para outro.

Exemplo de um manifesto simples de Ingress:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: example-ingress
spec:
  rules:
  - host: example.com
    http:
      paths:
      - path: /api
        pathType: Prefix
        backend:
          service:
            name: api-service
            port:
              number: 80
      - path: /web
        pathType: Prefix
        backend:
          service:
            name: web-service
            port:
              number: 80

Assim, o Ingress simplifica a gestão do acesso externo e permite roteamento de tráfego de forma flexível dentro do cluster.