Middle
Wat is het verschil tussen een route en een ingress?
sobes.tech AI
Antwoord van AI
Route (Route) — term die wordt gebruikt in OpenShift. Bepaalt de manier waarop toegang wordt verkregen tot een service buiten de OpenShift-cluster, door een openbaar hostname te bieden. De OpenShift-router verwerkt de routes en leidt het verkeer naar de juiste services.
Ingress (Ingress) — standaard API-object van Kubernetes. Beheert de externe toegang tot services in het Kubernetes-cluster, meestal via HTTP/HTTPS. De Ingress-controller implementeert de regels die in het Ingress-object zijn gedefinieerd.
Belangrijkste verschillen:
| Kenmerk | Route (OpenShift) | Ingress (Kubernetes) |
|---|---|---|
| Standaard | Specifiek voor OpenShift | Standaard API van Kubernetes |
| Flexibiliteit | Ingebouwde functies (TLS, A/B-tests) | Afhankelijk van de Ingress-controller |
| Implementatie | OpenShift Router | Verschillende Ingress-controllers (Nginx, HAProxy, Traefik, etc.) |
| Ondersteuning | Alleen OpenShift | Elke Kubernetes-distributie |
Voorbeeld van Ingress:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: voorbeeld-ingress
spec:
rules:
- host: voorbeeld.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: my-service
port:
number: 80
Voorbeeld van Route:
apiVersion: route.openshift.io/v1
kind: Route
metadata:
name: mijn-route
spec:
host: mijnapp.openshift.example.com
to:
kind: Service
name: my-service
weight: 100
port:
targetPort: 8080
tls:
termination: edge