Middle
Kāda ir atšķirība starp maršrutu un ingress?
sobes.tech AI
Atbilde no AI
Rūta (Route) — termins, kas tiek izmantots OpenShift. Nosaka piekļuves veidu uz pakalpojumu no ārpuses OpenShift klasterī, nodrošinot publisku hostname. OpenShift Router apstrādā rūtas un virza trafiku uz atbilstošajiem pakalpojumiem.
Ingrēss (Ingress) — standarta API objekts Kubernetes. Pārvalda ārēju piekļuvi pakalpojumiem Kubernetes klasterī, parasti caur HTTP/HTTPS. Ingrēss kontrolieris īsteno noteikumus, kas definēti Ingrēss objektā.
Galvenās atšķirības:
| Raksturlielums | Rūta (OpenShift) | Ingrēss (Kubernetes) |
|---|---|---|
| Standarts | Specifisks OpenShift | Standarta Kubernetes API |
| Elastība | Iebūvētas funkcijas (TLS, A/B testēšana) | Atkarīgs no Ingrēss kontroliera |
| Realizācija | OpenShift Router | Dažādi Ingrēss kontrolieri (Nginx, HAProxy, Traefik u.c.) |
| Atbalsts | Tikai OpenShift | Jebkurš Kubernetes distribūcija |
Ingrēss piemērs:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: example-ingress
spec:
rules:
- host: example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: my-service
port:
number: 80
Rūtas piemērs:
apiVersion: route.openshift.io/v1
kind: Route
metadata:
name: my-route
spec:
host: myapp.openshift.example.com
to:
kind: Service
name: my-service
weight: 100
port:
targetPort: 8080
tls:
termination: edge