Middle
Aký je rozdiel medzi routou a ingressom?
sobes.tech AI
Odpoveď od AI
Trasa (Route) — termín používaný v OpenShift. Určuje spôsob prístupu ku službe zvonku do klastru OpenShift a poskytuje verejný hostname. OpenShift Router spracováva trasy a smeruje prevádzku na príslušné služby.
Ingress (Ingress) — štandardný API objekt Kubernetes. Riadi externý prístup ku službám v Kubernetes klustri, zvyčajne cez HTTP/HTTPS. Ingress kontrolér implementuje pravidlá definované v objekte Ingress.
Hlavné rozdiely:
| Vlastnosť | Route (OpenShift) | Ingress (Kubernetes) |
|---|---|---|
| Štandard | Špecifický pre OpenShift | Štandardné API Kubernetes |
| Flexibilita | Zabudované funkcie (TLS, A/B testy) | Závisí od Ingress kontroléra |
| Implementácia | OpenShift Router | Rôzni Ingress kontroléri (Nginx, HAProxy, Traefik a pod.) |
| Podpora | Len OpenShift | Akákoľvek distribúcia Kubernetes |
Príklad Ingress:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: príklad-ingress
spec:
rules:
- host: príklad.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: my-service
port:
number: 80
Príklad Route:
apiVersion: route.openshift.io/v1
kind: Route
metadata:
name: moja-trasa
spec:
host: mojaapp.openshift.príklad.com
to:
kind: Service
name: my-service
weight: 100
port:
targetPort: 8080
tls:
termination: edge