Middle
Quelle est la différence entre une route et une ingress ?
sobes.tech IA
Réponse de l'IA
Route (Route) — terme utilisé dans OpenShift. Définit la façon d’accéder à un service depuis l’extérieur du cluster OpenShift, en fournissant un nom d’hôte public. Le routeur OpenShift gère les routes et dirige le trafic vers les services correspondants.
Ingress (Ingress) — objet API standard de Kubernetes. Gère l’accès externe aux services dans le cluster Kubernetes, généralement via HTTP/HTTPS. Le contrôleur d’Ingress met en œuvre les règles définies dans l’objet Ingress.
Principales différences :
| Caractéristique | Route (OpenShift) | Ingress (Kubernetes) |
|---|---|---|
| Standard | Spécifique à OpenShift | API standard de Kubernetes |
| Flexibilité | Fonctions intégrées (TLS, tests A/B) | Dépend du contrôleur d’Ingress |
| Implémentation | Routeur OpenShift | Divers contrôleurs d’Ingress (Nginx, HAProxy, Traefik, etc.) |
| Support | Seulement OpenShift | Toute distribution Kubernetes |
Exemple d’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
Exemple 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