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: օրինակ- 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