Kubernetes serisi
KUBERNETES / LAB 13 · Orta · 10 DK · SİMÜLASYON

Node selector ve affinity.

Zorunlu seçim ile tercih arasındaki farkı node etiketlerini karşılaştırarak öğren.

01 / KAVRAMI ANLA

Node selector, Pod’un yerleşeceği node için label eşitliği ister. Node affinity daha esnek eşleşme kuralları sağlar. requiredDuringSchedulingIgnoredDuringExecution zorunlu koşuldur; preferredDuringSchedulingIgnoredDuringExecution ise tercih belirtir. Zorunlu kural eşleşmezse Pod Pending kalır. Preferred eşleşmesi olmazsa diğer uygun node’lar kullanılabilir. Bu kuralların IgnoredDuringExecution biçimi mevcut Pod’u label değişti diye otomatik taşımaz.

nodeSelectorRequired affinityPreferred affinity
İlgili komut / yapılandırma örneği
nodeSelector:
  disk: ssd
# Alternatif: affinity.nodeAffinity altında required / preferred kuralları
Yapılandırma parçaları ilgili kavramı gösterir; tek başına tam uygulama manifesti olmayabilir.
02 / SENİN GÖREVİN

Her senaryoyu seçip adımları sonuna kadar ilerlet. Cluster durumunu ve kanıtları karşılaştır; ardından soruyu yanıtla.

CLUSTER ATÖLYESİ

Cluster’da ne oluyor?

01 · Tanım / mevcut durum02 · Karar / kanıt03 · Sonuç
CLUSTER GÖRÜNÜMÜ 2 worker
0 Ready1 Pending2 / 2 node erişilebilirBaşlangıç önizlemesi

worker-a

Ready

disk=ssd · pool=general

Boş CPU (başlangıç): 1000m

Uygun

worker-b

Ready

disk=hdd · pool=general

Boş CPU (başlangıç): 1000m

Uygun

SCHEDULING QUEUEapi-0 · Pending
DENEY HEDEFLERİ · 0 / 3
  • nodeSelector: disk=ssd · İncele
  • Required affinity: disk=nvme · İncele
  • Preferred affinity: disk=nvme · İncele
Adım geçmişi · 0

Modelin kapsamı: worker-a disk=ssd; worker-b disk=hdd. Hiçbir node nvme değildir. Tüm node’larda yeterli kaynak vardır. Eşit puanlı node’lar arasında bu model isme göre seçim yapar; gerçek scheduler seçimi farklı olabilir. Gerçek cluster bağlantısı kurulmaz.

03 / KENDİNİ DENE

Preferred affinity hiçbir node ile eşleşmezse ne olur?

Laboratuvarın tamamlanması için deney hedefini gerçekleştir ve soruyu yanıtla.