Middle
Jaka jest różnica między routem a ingress?
sobes.tech AI
Odpowiedź od AI
Route (Route) — termin używany w OpenShift. Określa sposób dostępu do usługi spoza klastra OpenShift, zapewniając publiczny hostname. Router OpenShift obsługuje trasy i kieruje ruch do odpowiednich usług.
Ingress (Ingress) — standardowy obiekt API Kubernetes. Zarządza zewnętrznym dostępem do usług w klastrze Kubernetes, zwykle przez HTTP/HTTPS. Kontroler Ingress wdraża zasady określone w obiekcie Ingress.
Główne różnice:
| Cecha | Route (OpenShift) | Ingress (Kubernetes) |
|---|---|---|
| Standard | Specyficzny dla OpenShift | Standardowe API Kubernetes |
| Elastyczność | Wbudowane funkcje (TLS, testy A/B) | Zależy od kontrolera Ingress |
| Implementacja | Router OpenShift | Różne kontrolery Ingress (Nginx, HAProxy, Traefik itp.) |
| Wsparcie | Tylko OpenShift | Dowolna dystrybucja Kubernetes |
Przykład Ingress:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: przykład-ingress
spec:
rules:
- host: przykład.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: my-service
port:
number: 80
Przykład Route:
apiVersion: route.openshift.io/v1
kind: Route
metadata:
name: moja-trasa
spec:
host: mojaapp.openshift.przyklad.com
to:
kind: Service
name: my-service
weight: 100
port:
targetPort: 8080
tls:
termination: edge