Sobes.tech
Junior — Middle

¿Puede explicar qué es Kubernetes Ingress y cómo funciona para enrutar el tráfico externo?

sobes.tech AI

Respuesta de la IA

Ingress de Kubernetes es un objeto en Kubernetes que gestiona el acceso externo a los servicios dentro del clúster, generalmente a través de HTTP/HTTPS. Ingress permite definir reglas de enrutamiento que dirigen el tráfico entrante a los servicios adecuados según la URL, los hosts u otros parámetros.

Ingress trabaja junto con el Controlador de Ingress, un componente que implementa estas reglas y procesa el tráfico. Por ejemplo, se puede configurar Ingress para que las solicitudes a example.com/api vayan a un servicio, y las solicitudes a example.com/web a otro.

Ejemplo de un manifiesto simple 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

De esta manera, Ingress simplifica la gestión del acceso externo y permite enrutar el tráfico de manera flexible dentro del clúster.