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 გამარტივებს გარე წვდომის მართვას და საშუალებას აძლევს ტრეფიკის მოქნილად მიმართულებას კლასტერში.