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