Sobes.tech
Junior

Kubernetes-də marşrutlar nədir və onlar nə üçün istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

Kubernetes-də marşrutlar və ya Ingress Routes, klaster daxilindəki xidmətlərə xarici giriş təmin etmək üçün bir yoldur. Onlar daxil olan trafiki idarə etməyə imkan verir, istifadəçi tərəfindən müəyyən edilmiş qaydalara əsasən müvafiq xidmətlərə yönəldir.

Marşrutların istifadəsinin əsas məqsədləri:

  • Xarici giriş təmin etmək: Tətbiqləri klaster xaricindən əlçatan edir.
  • Yük balanslaşdırma: Daxil olan trafiki bir neçə xidmət nümunəsi arasında paylayır.
  • SSL/TLS terminləşdirmə: HTTPS bağlantılarını Ingress səviyyəsində işləyir, xidmətləri yükləyir.
  • Virtual hosting: Sorğudakı host adından asılı olaraq trafiki müxtəlif xidmətlərə yönəldir.
  • Yol əsaslı marşrutlaşdırma: URL yoluna əsasən trafiki müxtəlif xidmətlərə yönəldir.

Tipik marşrutlaşdırma qaydası strukturu (Ingress manifestində) belə görünə bilər:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: nümunə-ingress
spec:
  rules:
  - host: nümunə.com
    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

Bu nümunədə, nümunə.com ünvanına yönəldilmiş trafik, yol qeyd olunmadan, my-service (port 80) xidmətinə, və /api yolu ilə gələn trafik api-service (port 8080) xidmətinə yönəldilir.

Ingress-in işləməsi üçün, Ingress Controller adlı bir nəzarətçi lazımdır; bu, tərs proxy kimi fəaliyyət göstərir və Ingress resurslarında təyin olunan qaydaları həyata keçirir. Populyar Ingress nəzarətçilərinə Nginx Ingress Controller, Ambassador, Traefik daxildir.