Sobes.tech
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-ը հեշտացնում է արտաքին մուտքի կառավարումը և թույլ է տալիս ճկուն կերպով ուղղորդել տրաֆիկը ներսում՝ կլաստերի։