Middle
Mis vahe on marsruudi ja ingressi vahel?
sobes.tech AI
Vastus AI-lt
Ruut (Route) — termin, mida kasutatakse OpenShiftis. See määrab, kuidas pääseda teenusele väljastpoolt OpenShift klastrit, pakkudes avalikku hostinime. OpenShift Router töötleb route ja suunab liikluse vastavatele teenustele.
Ingress (Ingress) — Kubernetesi standard API objekt. Halda välisühendust teenustele Kubernetes klastris, tavaliselt HTTP/HTTPS kaudu. Ingress kontrollija rakendab ingressi objekti määratletud reegleid.
Peamised erinevused:
| Omadus | Ruut (OpenShift) | Ingress (Kubernetes) |
|---|---|---|
| Standard | Spetsiifiline OpenShiftile | Kubernetesi standard API |
| Paindlikkus | Sisseehitatud funktsioonid (TLS, A/B testid) | Sõltub ingressi kontrollijast |
| Rakendamine | OpenShift Router | Erinevad ingressi kontrollijad (Nginx, HAProxy, Traefik jms.) |
| Toetus | Ainult OpenShift | Iga Kubernetesi distributsioon |
Ingressi näide:
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
Ruu näide:
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