Middle
Was ist der Unterschied zwischen einer Route und einem Ingress?
sobes.tech KI
Antwort von AI
Route (Route) — Begriff, der in OpenShift verwendet wird. Bestimmt die Zugriffsmethode auf einen Dienst außerhalb des OpenShift-Clusters, indem ein öffentlicher Hostname bereitgestellt wird. Der OpenShift Router verarbeitet die Routen und leitet den Datenverkehr an die entsprechenden Dienste weiter.
Ingress (Ingress) — Standard-API-Objekt von Kubernetes. Verwalten des externen Zugriffs auf Dienste im Kubernetes-Cluster, meist über HTTP/HTTPS. Der Ingress-Controller implementiert die in dem Ingress-Objekt definierten Regeln.
Hauptunterschiede:
| Merkmal | Route (OpenShift) | Ingress (Kubernetes) |
|---|---|---|
| Standard | Spezifisch für OpenShift | Standard-API von Kubernetes |
| Flexibilität | Eingebaute Funktionen (TLS, A/B-Tests) | Hängt vom Ingress-Controller ab |
| Implementierung | OpenShift Router | Verschiedene Ingress-Controller (Nginx, HAProxy, Traefik usw.) |
| Unterstützung | Nur OpenShift | Beliebige Kubernetes-Distribution |
Beispiel Ingress:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: beispiel-ingress
spec:
rules:
- host: beispiel.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: my-service
port:
number: 80
Beispiel Route:
apiVersion: route.openshift.io/v1
kind: Route
metadata:
name: meine-route
spec:
host: meineapp.openshift.beispiel.com
to:
kind: Service
name: my-service
weight: 100
port:
targetPort: 8080
tls:
termination: edge