Sobes.tech
Middle

Kuo skiriasi maršrutas nuo ingress?

sobes.tech AI

Atsakymas iš AI

Maršrutas (Route) — terminas, naudojamas OpenShift. Nustato būdą, kaip prieiga prie paslaugos išorėje OpenShift klasteryje, teikiant viešąjį hostname. OpenShift Router apdoroja maršrutus ir nukreipia srautą į atitinkamas paslaugas.

Ingress (Ingress) — standartinis Kubernetes API objektas. Valdo išorinę prieigą prie paslaugų Kubernetes klasteryje, dažniausiai per HTTP/HTTPS. Ingress kontroleris įgyvendina taisykles, nustatytas Ingress objekte.

Pagrindiniai skirtumai:

Savybė Route (OpenShift) Ingress (Kubernetes)
Standartas Ypatingas OpenShift'ui Standartinis Kubernetes API
Lankstumas Integruotos funkcijos (TLS, A/B testai) Priklauso nuo Ingress kontrolerio
Įgyvendinimas OpenShift Router Įvairūs Ingress kontroleriai (Nginx, HAProxy, Traefik ir kt.)
Palaikymas Tik OpenShift Bet kuri Kubernetes distribucija

Pavyzdys Ingress:

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

Pavyzdys Route:

apiVersion: route.openshift.io/v1
kind: Route
metadata:
  name: mano-maršrutas
spec:
  host: manoapp.openshift.pavyzdys.com
  to:
    kind: Service
    name: my-service
    weight: 100
  port:
    targetPort: 8080
  tls:
    termination: edge