Sobes.tech
Middle

Фарқи байни роҳ ва ingress чист?

sobes.tech AI

Ҷавоб аз AI

Роут (Route) — термин, истифода мешавад дар OpenShift. Маъно дорад, ки чӣ гуна ба хидмат аз берун ба кластер OpenShift дастрасӣ пайдо кардан мумкин аст, бо пешниҳоди номи домени умумӣ. Роутери OpenShift роутҳоро коркард мекунад ва трафикро ба хидматҳои мувофиқ равона мекунад.

Ingress (Ingress) — объекти API стандарти Kubernetes. Назорат мекунад дастрасии беруна ба хидматҳо дар кластер Kubernetes, одатан тавассути HTTP/HTTPS. Контроллери Ingress қоидаҳоро, ки дар объект Ingress муайян шудаанд, иҷро мекунад.

Фарқиятҳои асосӣ:

Хусусият Route (OpenShift) Ingress (Kubernetes)
Стандарт махсус барои OpenShift API стандарти Kubernetes
Флексибилитет Функсияҳои дарунсохт (TLS, тестҳои A/B) Аз контроллери Ingress вобаста аст
Иҷро Роутери OpenShift Роҳбарони гуногуни Ingress (Nginx, HAProxy, Traefik ва ғайра)
Дастгирӣ Танҳо OpenShift Ҳар тақсимоти Kubernetes

Масалан Ingress:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: мисоли-ingress
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