Sobes.tech
Middle

Ποια είναι η διαφορά μεταξύ μιας διαδρομής και ενός ingress;

sobes.tech AI

Απάντηση από AI

Διαδρομή (Route) — όρος που χρησιμοποιείται στο OpenShift. Ορίζει τον τρόπο πρόσβασης σε μια υπηρεσία από έξω από το cluster OpenShift, παρέχοντας ένα δημόσιο hostname. Ο δρομολογητής OpenShift επεξεργάζεται τις διαδρομές και κατευθύνει την κυκλοφορία στις αντίστοιχες υπηρεσίες.

Ingress (Ingress) — αντικείμενο API πρότυπο του Kubernetes. Διαχειρίζεται την εξωτερική πρόσβαση στις υπηρεσίες στο cluster Kubernetes, συνήθως μέσω HTTP/HTTPS. Ο ελεγκτής Ingress υλοποιεί τους κανόνες που ορίζονται στο αντικείμενο Ingress.

Βασικές διαφορές:

Χαρακτηριστικό Route (OpenShift) Ingress (Kubernetes)
Πρότυπο Ειδικό για το OpenShift Πρότυπο API του Kubernetes
Ευελιξία Ενσωματωμένες λειτουργίες (TLS, A/B tests) Εξαρτάται από τον ελεγκτή 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: myapp.openshift.paradeigma.com
  to:
    kind: Service
    name: my-service
    weight: 100
  port:
    targetPort: 8080
  tls:
    termination: edge