Sobes.tech
Middle

Kubernetes'ta Node API nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Kubernetes'te Node API, kümenin hesaplama düğümleri hakkında bilgi temsil eden API nesneleri (Node, NodeStatus) kümesidir. Düğümleri yönetmeye, mevcut durumlarını (kaynaklar, yük, koşullar) almaya ve bu bilgileri pod yerleştirmeleri için kullanmaya olanak tanır.

Anahtar yönler:

  • Node nesnesi: Kümedeki fiziksel veya sanal bir hesaplama düğümünün örneğini temsil eder. Meta veriler, özellikler ve düğüm durumu içerir.
    apiVersion: v1
    kind: Node
    metadata:
      name: some-node-name # Düğüm adı
    spec:
      # Düğüm özellikleri (boş olabilir, kontrolörler tarafından yönetilir)
    status:
      # Düğüm durumu (kubelet tarafından doldurulur)
    
  • NodeStatus: Node nesnesinin alt alanı olup, düğümün mevcut durumu hakkında bilgi içerir. Düğümde çalışan kubelet tarafından güncellenir.
    • addresses: Düğüm IP adresleri (InternalIP, ExternalIP, Hostname).
    • capacity: Toplam kullanılabilir kaynaklar (CPU, Bellek, geçici depolama).
    • allocatable: Sistem ihtiyaçlarından sonra podlar için kullanılabilir kaynaklar.
    • conditions: Düğümün durumunu tanımlayan koşullar listesi (örn., Ready, OutOfDisk, MemoryPressure).
    • nodeInfo: Çalışma ortamı bilgisi (kubelet sürümü, OS, mimari).
  • Etkileşim:
    • Her düğümdeki kubelet, NodeStatus bilgilerini Node API aracılığıyla kontrol düzlemi düğüm denetleyicisine sağlar.
    • Denetleyiciler (örneğin, planlayıcı), bu bilgileri pod yerleştirme kararları almak için kullanır.
    • Yöneticiler, kubectl kullanarak Node API ile etkileşime geçebilir (düğüm listesini ve durumunu alabilir).
    # Düğüm listesini görüntüle
    kubectl get nodes 
    
    # Belirli bir düğüm hakkında tam bilgi görüntüle
    kubectl describe node <düğüm-adı> 
    

Node API, Kubernetes'in temel bir parçasıdır ve sistemin küme kaynaklarını izleme ve etkin kullanma yeteneği sağlar.