Sobes.tech
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