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

Taints ve tolerations.

Bir node’a izin almak ile o node’a yerleşmek arasındaki farkı keşfet.

01 / KAVRAMI ANLA

Taint node üzerinde bir engel belirtir; toleration Pod’un bu engeli tolere etmesini sağlar. NoSchedule yeni Pod yerleşimini sınırlar, mevcut Pod’ları tek başına tahliye etmez. Toleration node’u seçmez ve kaynak sağlamaz. Belirli bir node grubuna yerleşmek için selector veya affinity, yeterli kaynak ve diğer scheduler koşulları da gerekir.

TaintTolerationNoScheduleCapacity
İlgili komut / yapılandırma örneği
nodeSelector: { pool: gpu }
tolerations:
  - key: dedicated
    operator: Equal
    value: gpu
    effect: NoSchedule
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-c

Ready

disk=hdd · pool=gpu · dedicated=gpu:NoSchedule

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

Uygun

SCHEDULING QUEUEapi-0 · Pending
DENEY HEDEFLERİ · 0 / 3
  • Toleration yok · İncele
  • Eşleşen toleration var · İncele
  • Toleration var · node kapasitesi dolu · İncele
Adım geçmişi · 0

Modelin kapsamı: Pod nodeSelector ile pool=gpu ister. İki worker’dan sadece worker-c bu label’a sahiptir ve dedicated=gpu:NoSchedule taint’i taşır. Pod CPU request=500m; son senaryoda worker-c üzerinde boş CPU=0m. Gerçek cluster bağlantısı kurulmaz.

03 / KENDİNİ DENE

Toleration tanımlamak Pod’un node’a yerleşmesini garanti eder mi?

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