Sobes.tech
Middle

Kāda ir atšķirība starp maršrutu un ingress?

sobes.tech AI

Atbilde no AI

Rūta (Route) — termins, kas tiek izmantots OpenShift. Nosaka piekļuves veidu uz pakalpojumu no ārpuses OpenShift klasterī, nodrošinot publisku hostname. OpenShift Router apstrādā rūtas un virza trafiku uz atbilstošajiem pakalpojumiem.

Ingrēss (Ingress) — standarta API objekts Kubernetes. Pārvalda ārēju piekļuvi pakalpojumiem Kubernetes klasterī, parasti caur HTTP/HTTPS. Ingrēss kontrolieris īsteno noteikumus, kas definēti Ingrēss objektā.

Galvenās atšķirības:

Raksturlielums Rūta (OpenShift) Ingrēss (Kubernetes)
Standarts Specifisks OpenShift Standarta Kubernetes API
Elastība Iebūvētas funkcijas (TLS, A/B testēšana) Atkarīgs no Ingrēss kontroliera
Realizācija OpenShift Router Dažādi Ingrēss kontrolieri (Nginx, HAProxy, Traefik u.c.)
Atbalsts Tikai OpenShift Jebkurš Kubernetes distribūcija

Ingrēss piemērs:

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

Rūtas piemērs:

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