Sobes.tech
Middle

Aký je rozdiel medzi routou a ingressom?

sobes.tech AI

Odpoveď od AI

Trasa (Route) — termín používaný v OpenShift. Určuje spôsob prístupu ku službe zvonku do klastru OpenShift a poskytuje verejný hostname. OpenShift Router spracováva trasy a smeruje prevádzku na príslušné služby.

Ingress (Ingress) — štandardný API objekt Kubernetes. Riadi externý prístup ku službám v Kubernetes klustri, zvyčajne cez HTTP/HTTPS. Ingress kontrolér implementuje pravidlá definované v objekte Ingress.

Hlavné rozdiely:

Vlastnosť Route (OpenShift) Ingress (Kubernetes)
Štandard Špecifický pre OpenShift Štandardné API Kubernetes
Flexibilita Zabudované funkcie (TLS, A/B testy) Závisí od Ingress kontroléra
Implementácia OpenShift Router Rôzni Ingress kontroléri (Nginx, HAProxy, Traefik a pod.)
Podpora Len OpenShift Akákoľvek distribúcia Kubernetes

Príklad Ingress:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: príklad-ingress
spec:
  rules:
  - host: príklad.com
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: my-service
            port:
              number: 80

Príklad Route:

apiVersion: route.openshift.io/v1
kind: Route
metadata:
  name: moja-trasa
spec:
  host: mojaapp.openshift.príklad.com
  to:
    kind: Service
    name: my-service
    weight: 100
  port:
    targetPort: 8080
  tls:
    termination: edge