Middle
Ի՞նչ է տարբերությունը ռոուտի և ingress-ի միջև։
sobes.tech AI
Պատասխան AI-ից
Ռոուտ (Route) — տերմին, որը օգտագործվում է OpenShift-ում: Հիշեցնում է, թե ինչպես կարելի է մուտք գործել ծառայություն արտաքինից OpenShift կլաստից, տրամադրելով հանրային hostname: OpenShift Router-ը մշակում է ռոուտերը և ուղղորդում տրաֆիկը համապատասխան ծառայությունների վրա:
Ingress (Ingress) — Kubernetes-ի ստանդարտ API օբյեկտ: Կառավարում է արտաքին մուտքը Kubernetes կլաստում գտնվող ծառայություններին, սովորաբար HTTP/HTTPS միջոցով: Ingress վերահսկիչը իրականացնում է Ingress օբյեկտում սահմանված կանոնները:
Հիմնական տարբերությունները՝
| Գծագիր | Route (OpenShift) | Ingress (Kubernetes) |
|---|---|---|
| Ստանդարտ | Մասնագիտացված OpenShift-ի համար | Kubernetes-ի ստանդարտ API-ն |
| Լայնություն | Ներքին հնարավորություններ (TLS, A/B թեստեր) | תלוי Ingress վերահսկիչին |
| Իմպլեմենտացիա | OpenShift Router | Տարբեր 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