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