Middle
Kuo skiriasi maršrutas nuo ingress?
sobes.tech AI
Atsakymas iš AI
Maršrutas (Route) — terminas, naudojamas OpenShift. Nustato būdą, kaip prieiga prie paslaugos išorėje OpenShift klasteryje, teikiant viešąjį hostname. OpenShift Router apdoroja maršrutus ir nukreipia srautą į atitinkamas paslaugas.
Ingress (Ingress) — standartinis Kubernetes API objektas. Valdo išorinę prieigą prie paslaugų Kubernetes klasteryje, dažniausiai per HTTP/HTTPS. Ingress kontroleris įgyvendina taisykles, nustatytas Ingress objekte.
Pagrindiniai skirtumai:
| Savybė | Route (OpenShift) | Ingress (Kubernetes) |
|---|---|---|
| Standartas | Ypatingas OpenShift'ui | Standartinis Kubernetes API |
| Lankstumas | Integruotos funkcijos (TLS, A/B testai) | Priklauso nuo Ingress kontrolerio |
| Įgyvendinimas | OpenShift Router | Įvairūs Ingress kontroleriai (Nginx, HAProxy, Traefik ir kt.) |
| Palaikymas | Tik OpenShift | Bet kuri Kubernetes distribucija |
Pavyzdys Ingress:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: pavyzdinis-ingress
spec:
rules:
- host: pavyzdys.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: my-service
port:
number: 80
Pavyzdys Route:
apiVersion: route.openshift.io/v1
kind: Route
metadata:
name: mano-maršrutas
spec:
host: manoapp.openshift.pavyzdys.com
to:
kind: Service
name: my-service
weight: 100
port:
targetPort: 8080
tls:
termination: edge