Sobes.tech
Junior

Headless xidmət ilə digər xidmət növləri arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Kubernetes-də Headless xidmət, ClusterIP-nin olmaması və buna görə də, xidmət tərəfindən təmin olunan yük balanslaşdırmanın olmaması ilə fərqlənir. Əvəzinə, DNS, xidmətin seçicisinə uyğun olan podların IP ünvanlarının toplusunu qaytarır və bu, müştəriyə birbaşa son nöqtəni seçməyə imkan verir.

Adi xidmət (ClusterIP, NodePort, LoadBalancer):

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app: my-app
  ports:
    - protocol: TCP
      port: 80
      targetPort: 8080
  type: ClusterIP # və ya NodePort, LoadBalancer
  • Öz ClusterIP-sinə malikdir.
  • Trafiki podlar arasında balanslaşdırır.
  • DNS, xidmətin ClusterIP-sini qaytarır.

Headless xidmət:

apiVersion: v1
kind: Service
metadata:
  name: my-headless-service
spec:
  selector:
    app: my-app
  ports:
    - protocol: TCP
      port: 80
      targetPort: 8080
  clusterIP: None # Əsas fərq
  • ClusterIP-si yoxdur.
  • Yük balanslaşdırma həyata keçirmir.
  • DNS, seçici ilə uyğun gələn podların IP ünvanlarının siyahısını qaytarır.

Müqayisə:

Xüsusiyyət Adi xidmət Headless xidmət
ClusterIP Mövcuddur Yox
Yük balanslaşdırma Daxilidir Yox
DNS həll etmə Xidmətin ClusterIP-si Podların IP-ləri
İstifadə Standart Xidmətlərin kəşfi, verilənlər bazası, tətbiq vəziyyəti

Headless xidmətlər aşağıdakı ssenarilərdə tez-tez istifadə olunur:

  • Xidmətlərin kəşfi: Müştərilər mövcud olan bütün podların siyahısını əldə edə bilər və daxili məntiqinə əsasən uyğun olanı seçə bilər.
  • Verilənlər bazası: Müştərilərə birbaşa müəyyən verilənlər bazası nüsxələrinə qoşulmağa imkan verir.
  • Durumlu tətbiqlər: Müştərilərə vəziyyəti saxlayan xüsusi tətbiq nümunələrinə müraciət etməyə imkan verir.