Sobes.tech
Middle

Mis vahe on marsruudi ja ingressi vahel?

sobes.tech AI

Vastus AI-lt

Ruut (Route) — termin, mida kasutatakse OpenShiftis. See määrab, kuidas pääseda teenusele väljastpoolt OpenShift klastrit, pakkudes avalikku hostinime. OpenShift Router töötleb route ja suunab liikluse vastavatele teenustele.

Ingress (Ingress) — Kubernetesi standard API objekt. Halda välisühendust teenustele Kubernetes klastris, tavaliselt HTTP/HTTPS kaudu. Ingress kontrollija rakendab ingressi objekti määratletud reegleid.

Peamised erinevused:

Omadus Ruut (OpenShift) Ingress (Kubernetes)
Standard Spetsiifiline OpenShiftile Kubernetesi standard API
Paindlikkus Sisseehitatud funktsioonid (TLS, A/B testid) Sõltub ingressi kontrollijast
Rakendamine OpenShift Router Erinevad ingressi kontrollijad (Nginx, HAProxy, Traefik jms.)
Toetus Ainult OpenShift Iga Kubernetesi distributsioon

Ingressi näide:

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

Ruu näide:

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