Junior — Middle
Կարող եք բացատրել, թե ինչ է Kubernetes Ingress-ը և ինչպես է այն աշխատում արտաքին տրաֆիկի երթևեկությունը կառավարելու համար?
sobes.tech AI
Պատասխան AI-ից
Kubernetes Ingress — բանի մեջ է Kubernetes, որը կառավարում է արտաքին մուտքը դեպի ծառայությունները ներսում, սովորաբար HTTP/HTTPS-ի միջոցով։ Ingress թույլ է տալիս սահմանել երթուղիների կանոններ, որոնք ուղղորդում են մուտքային տրաֆիկը դեպի անհրաժեշտ ծառայություններ՝ URL, հոստեր կամ այլ պարամետրերի հիման վրա։
Ingress աշխատում է Ingress Controller-ի հետ՝ բաղադրիչի, որը իրականացնում է այդ կանոնները և մշակում է տրաֆիկը։ Օրինակ, կարող եք կարգավորել Ingress այնպես, որ example.com/api հարցումները ուղարկվեն մեկ ծառայությանը, իսկ example.com/web հարցումները՝ մյուսին։
Պարզ Ingress մանიფեստի օրինակ՝
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: example-ingress
spec:
rules:
- host: example.com
http:
paths:
- path: /api
pathType: Prefix
backend:
service:
name: api-service
port:
number: 80
- path: /web
pathType: Prefix
backend:
service:
name: web-service
port:
number: 80
Այսպիսով, Ingress-ը հեշտացնում է արտաքին մուտքի կառավարումը և թույլ է տալիս ճկուն կերպով ուղղորդել տրաֆիկը ներսում՝ կլաստերի։