Node selector ve affinity.
Zorunlu seçim ile tercih arasındaki farkı node etiketlerini karşılaştırarak öğren.
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.
İ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.
Her senaryoyu seçip adımları sonuna kadar ilerlet. Cluster durumunu ve kanıtları karşılaştır; ardından soruyu yanıtla.
Cluster’da ne oluyor?
worker-a
Readydisk=ssd · pool=general
Boş CPU (başlangıç): 1000m
Uygun
worker-b
Readydisk=hdd · pool=general
Boş CPU (başlangıç): 1000m
Uygun
- 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.
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.