Middle
რა განსხვავებაა რუტსა და ingress-ს შორის?
sobes.tech AI
პასუხი AI-სგან
როუტი (Route) — ტერმინი, რომელიც გამოიყენება OpenShift-ში. განსაზღვრავს გზას სერვისზე წვდომისთვის გარედან OpenShift კლასტერში, საჯარო ჰოსტნეიმის მიწოდებით. OpenShift Router-ი მართავს რუტებს და მიმართავს ტრეფიკს შესაბამის სერვისებზე.
Ingress (Ingress) — Kubernetes-ის სტანდარტული API ობიექტი. მართავს გარეგან წვდომას Kubernetes კლასტერში სერვისებზე, ჩვეულებრივ HTTP/HTTPS-ის მეშვეობით. Ingress კონტროლერი ახორციელებს წესებს, რომლებიც განსაზღვრულია Ingress ობიექტში.
ძირითადი განსხვავებები:
| მახასიათებელი | Route (OpenShift) | Ingress (Kubernetes) |
|---|---|---|
| სტანდარტი | სპეციფიკური OpenShift-ისთვის | სტანდარტული API Kubernetes-ისთვის |
| სწრაფი | ინტეგრირებული ფუნქციები (TLS, A/B ტესტები) | დამოკიდებულია Ingress კონტროლერზე |
| შესრულება | OpenShift Router | სხვადასხვა Ingress კონტროლერები (Nginx, HAProxy, Traefik და სხვა) |
| მხარდაჭერა | მხოლოდ OpenShift | ნებისმიერი Kubernetes დისტრიბუცია |
მაგალითი Ingress:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: მაგალითი-ингრესი
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