Middle
Care este diferența dintre o rută și un ingress?
sobes.tech AI
Răspuns de la AI
Ruta (Route) — termen utilizat în OpenShift. Definește modul de acces la un serviciu din afara clusterului OpenShift, oferind un hostname public. Routerul OpenShift procesează rutele și direcționează traficul către serviciile corespunzătoare.
Ingress (Ingress) — obiect API standard Kubernetes. Gestionează accesul extern la serviciile din clusterul Kubernetes, de obicei prin HTTP/HTTPS. Controlerul Ingress implementează regulile definite în obiectul Ingress.
Diferențele principale:
| Caracteristici | Route (OpenShift) | Ingress (Kubernetes) |
|---|---|---|
| Standard | Specific pentru OpenShift | API standard Kubernetes |
| Flexibilitate | Funcții integrate (TLS, teste A/B) | Depinde de controlerul Ingress |
| Implementare | Router OpenShift | Diverși controleri Ingress (Nginx, HAProxy, Traefik etc.) |
| Suport | Doar OpenShift | Orice distribuție Kubernetes |
Exemplu Ingress:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: exemplu-ingress
spec:
rules:
- host: exemplu.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: my-service
port:
number: 80
Exemplu Route:
apiVersion: route.openshift.io/v1
kind: Route
metadata:
name: ruta-mea
spec:
host: myapp.openshift.exemplu.com
to:
kind: Service
name: my-service
weight: 100
port:
targetPort: 8080
tls:
termination: edge