Sobes.tech
Middle

რა განსხვავებაა რუტსა და ingress-ს შორის?

sobes.tech AI

პასუხი AI-სგან

როუტი (Route) — ტერმინი, რომელიც გამოიყენება OpenShift-ში. განსაზღვრავს გზას სერვისზე წვდომისთვის გარედან OpenShift კლასტერში, საჯარო ჰოსტნეიმის მიწოდებით. OpenShift Router-ი მართავს რუტებს და მიმართავს ტრეფიკს შესაბამის სერვისებზე.

Ingress (Ingress) — Kubernetes-ის სტანდარტული API ობიექტი. მართავს გარეგან წვდომას Kubernetes კლასტერში სერვისებზე, ჩვეულებრივ HTTP/HTTPS-ის მეშვეობით. Ingress კონტროლერი ახორციელებს წესებს, რომლებიც განსაზღვრულია Ingress ობიექტში.

ძირითადი განსხვავებები:

მახასიათებელი Route (OpenShift) Ingress (Kubernetes)
სტანდარტი სპეციფიკური OpenShift-ისთვის სტანდარტული API Kubernetes-ისთვის
სწრაფი ინტეგრირებული ფუნქციები (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