Sobes.tech
Middle

Jaka jest różnica między routem a ingress?

sobes.tech AI

Odpowiedź od AI

Route (Route) — termin używany w OpenShift. Określa sposób dostępu do usługi spoza klastra OpenShift, zapewniając publiczny hostname. Router OpenShift obsługuje trasy i kieruje ruch do odpowiednich usług.

Ingress (Ingress) — standardowy obiekt API Kubernetes. Zarządza zewnętrznym dostępem do usług w klastrze Kubernetes, zwykle przez HTTP/HTTPS. Kontroler Ingress wdraża zasady określone w obiekcie Ingress.

Główne różnice:

Cecha Route (OpenShift) Ingress (Kubernetes)
Standard Specyficzny dla OpenShift Standardowe API Kubernetes
Elastyczność Wbudowane funkcje (TLS, testy A/B) Zależy od kontrolera Ingress
Implementacja Router OpenShift Różne kontrolery Ingress (Nginx, HAProxy, Traefik itp.)
Wsparcie Tylko OpenShift Dowolna dystrybucja Kubernetes

Przykład Ingress:

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

Przykład Route:

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