Middle
Фарқи байни роҳ ва ingress чист?
sobes.tech AI
Ҷавоб аз AI
Роут (Route) — термин, истифода мешавад дар OpenShift. Маъно дорад, ки чӣ гуна ба хидмат аз берун ба кластер OpenShift дастрасӣ пайдо кардан мумкин аст, бо пешниҳоди номи домени умумӣ. Роутери OpenShift роутҳоро коркард мекунад ва трафикро ба хидматҳои мувофиқ равона мекунад.
Ingress (Ingress) — объекти API стандарти Kubernetes. Назорат мекунад дастрасии беруна ба хидматҳо дар кластер Kubernetes, одатан тавассути HTTP/HTTPS. Контроллери Ingress қоидаҳоро, ки дар объект Ingress муайян шудаанд, иҷро мекунад.
Фарқиятҳои асосӣ:
| Хусусият | Route (OpenShift) | Ingress (Kubernetes) |
|---|---|---|
| Стандарт | махсус барои OpenShift | API стандарти Kubernetes |
| Флексибилитет | Функсияҳои дарунсохт (TLS, тестҳои A/B) | Аз контроллери Ingress вобаста аст |
| Иҷро | Роутери OpenShift | Роҳбарони гуногуни Ingress (Nginx, HAProxy, Traefik ва ғайра) |
| Дастгирӣ | Танҳо OpenShift | Ҳар тақсимоти Kubernetes |
Масалан Ingress:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: мисоли-ingress
spec:
rules:
- host: мисол.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: my-service
port:
number: 80
Масалан Route:
apiVersion: route.openshift.io/v1
kind: Route
metadata:
name: моя-рута
spec:
host: мояapp.openshift.мисол.com
to:
kind: Service
name: my-service
weight: 100
port:
targetPort: 8080
tls:
termination: edge