Sobes.tech
Middle

Kubernetes-də Node API nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Kubernetes-də Node API, klasterin hesablama düyünləri haqqında məlumatları təmsil edən API obyektləri (Node, NodeStatus) toplusudur. Bu, düyünləri idarə etməyə, onların hazırkı vəziyyətini (resurslar, yükləmə, şərtlər) almağa və bu məlumatlardan podların yerləşdirilməsi üçün istifadə etməyə imkan verir.

Əsas aspektlər:

  • Node obyekti: Klasterdə fiziki və ya virtual hesablama düyününün nümunəsini təmsil edir. Meta məlumatlar, spesifikasiya və düyünün vəziyyətini ehtiva edir.
    apiVersion: v1
    kind: Node
    metadata:
      name: some-node-name # Düyün adı
    spec:
      # Düyün spesifikasiyası (boş ola bilər, idarə edənlər tərəfindən idarə olunur)
    status:
      # Düyün vəziyyəti (kubelet tərəfindən doldurulur)
    
  • NodeStatus: Node obyektinin alt sahəsi olub, düyünün hazırkı vəziyyəti haqqında məlumatları ehtiva edir. Bu, düyündə işləyən kubelet demon tərəfindən yenilənir.
    • addresses: Düyün IP ünvanları (InternalIP, ExternalIP, Hostname).
    • capacity: Ümumi mövcud resurslar (CPU, Memory, ephemeral-storage).
    • allocatable: Sistem ehtiyaclarından sonra podlar üçün mövcud resurslar.
    • conditions: Düyünün vəziyyətini təsvir edən şərtlər siyahısı (məsələn, Ready, OutOfDisk, MemoryPressure).
    • nodeInfo: İcra mühiti haqqında məlumatlar (kubelet versiyası, OS, arxitektura).
  • Əlaqə:
    • Hər bir düyündə kubelet, NodeStatus məlumatlarını Node API vasitəsilə kontrol planı düyün nəzarətçisinə təqdim edir.
    • Nəzarətçilər (məsələn, planlayıcı) bu məlumatlardan podların yerləşdirilməsi barədə qərarlar qəbul edir.
    • İdarəçilər kubectl istifadə edərək Node API ilə əlaqə qura bilər (düyünlərin siyahısı, onların vəziyyəti).
    # Düyünlərin siyahısını göstər
    kubectl get nodes 
    
    # Müəyyən bir düyün haqqında tam məlumat əldə et
    kubectl describe node <düyün-adi> 
    

Node API Kubernetes-in əsas hissəsidir və sistemin klaster resurslarını izləməsinə və səmərəli istifadə etməsinə imkan verir.