Sobes.tech
Middle

¿Cuál es la diferencia entre una ruta y un ingreso?

sobes.tech AI

Respuesta de la IA

Ruta (Route) — término utilizado en OpenShift. Define la forma de acceder a un servicio desde fuera del clúster de OpenShift, proporcionando un hostname público. El Router de OpenShift procesa las rutas y dirige el tráfico a los servicios correspondientes.

Ingress (Ingress) — objeto API estándar de Kubernetes. Gestiona el acceso externo a los servicios en el clúster de Kubernetes, generalmente a través de HTTP/HTTPS. El controlador de Ingress implementa las reglas definidas en el objeto Ingress.

Diferencias principales:

Característica Route (OpenShift) Ingress (Kubernetes)
Estándar Específico de OpenShift API estándar de Kubernetes
Flexibilidad Funciones integradas (TLS, pruebas A/B) Depende del controlador de Ingress
Implementación Router de OpenShift Diversos controladores de Ingress (Nginx, HAProxy, Traefik, etc.)
Soporte Solo OpenShift Cualquier distribución de Kubernetes

Ejemplo de Ingress:

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

Ejemplo de Route:

apiVersion: route.openshift.io/v1
kind: Route
metadata:
  name: my-route
spec:
  host: myapp.openshift.example.com
  to:
    kind: Service
    name: my-service
    weight: 100
  port:
    targetPort: 8080
  tls:
    termination: edge