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