Sobes.tech
Middle

Роут жана ingress арасындагы айырма эмне?

sobes.tech AI

AIден жооп

Роут (Route) — OpenShiftте колдонулган термин. OpenShift кластеринен тышкары кызматка кирүү жолун аныктайт жана коомдук hostname камсыздайт. OpenShift Router роутторду иштетип, трафикти тиешелүү кызматтарга багыттайт.

Ingress (Ingress) — Kubernetesтин стандарттык API объекти. Kubernetes кластериндеги кызматтарга тышкы кирүүнү башкарат, көбүнчө HTTP/HTTPS аркылуу. Ingress контроллери Ingress объектинде белгиленген эрежелерди ишке ашырат.

Негизги айырмачылыктар:

Өзгөчөлүк Route (OpenShift) Ingress (Kubernetes)
Стандарт OpenShiftке өзгөчө Kubernetesтин стандарттык APIсы
Ийкемдүүлүк Кошумча функциялар (TLS, A/B тесттер) Ingress контроллерине көз каранды
Ишке ашыруу OpenShift Router Төрдүү Ingress контроллерлери (Nginx, HAProxy, Traefik жана башка)
Колдоо Жөн гана OpenShift Ар кандай Kubernetes таратуулары

Мисал Ingress:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: мисал-ингресс
spec:
  rules:
  - host: мисал.com
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: my-service
            port:
              number: 80

Мисал Route:

apiVersion: route.openshift.io/v1
kind: Route
metadata:
  name: менин-роутум
spec:
  host: менимapp.openshift.мисал.com
  to:
    kind: Service
    name: my-service
    weight: 100
  port:
    targetPort: 8080
  tls:
    termination: edge