Kubernetes-ში მარშრუტები რა არის და რა მიზნით გამოიყენება?
sobes.tech AI
პასუხი AI-სგან
რუკები, ან Ingress Routes, Kubernetes-ში, არის გზა გარე წვდომის უზრუნველსაყოფად სერვისებზე კლასტერში. ისინი საშუალებას აძლევენ შემომავალი ტრეფიკის მართვას, მის მიმართულებას შესაბამის სერვისებზე მომხმარებლის მიერ განსაზღვრული წესების შესაბამისად.
რუკების გამოყენების ძირითადი მიზნები:
- გარე წვდომის უზრუნველყოფა: ქმნის აპლიკაციებს ხელმისაწვდომს კლასტერის გარეთ.
- დატვირთვის განაწილება: განაწილებს შემომავალ ტრეფიკს რამდენიმე სერვისის ნიმუშებს შორის.
- SSL/TLS ტერმინაცია: მართავს HTTPS კავშირებს Ingress-ის დონეზე, ამცირებს სერვისების დატვირთვას.
- ვირტუალური ჰოსტინგი: საშუალებას აძლევს ტრეფიკის მიმართულებას სხვადასხვა სერვისებზე მოთხოვნის ჰოსტის სახელის მიხედვით.
- მარშრუტიზაცია გზის საფუძველზე: მიმართულებას აძლევს ტრეფიკს სხვადასხვა სერვისებზე URL გზის მიხედვით.
ტიპიური მარშრუტიზაციის წესის სტრუქტურა (Ingress-ის მანიფესტში) შეიძლება ასე გამოიყურებოდეს:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: მაგალითი-ინგრესი
spec:
rules:
- host: მაგალითი.ge
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: my-service
port:
number: 80
- path: /api
pathType: Prefix
backend:
service:
name: api-service
port:
number: 8080
ამ მაგალითში, ტრეფიკი მისამართზე მოყოლა.ge გზის მითითების გარეშე, გადის my-service (პორტი 80) სერვისზე; და მოყოლა.ge/api გზით შემომავალი ტრეფიკი, გადის api-service (პორტი 8080) სერვისზე.
Ingress-ის მუშაობისთვის, საჭიროა Ingress კონტროლერი, რომელიც მუშაობს როგორც უკანა პროქსი და ახორციელებს Ingress რესურსებში განსაზღვრულ წესებს. პოპულარული კონტროლერები მოიცავს Nginx Ingress Controller, Ambassador, Traefik.