Taints ve tolerations.
Bir node’a izin almak ile o node’a yerleşmek arasındaki farkı keşfet.
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.
İlgili komut / yapılandırma örneği
nodeSelector: { pool: gpu }
tolerations:
- key: dedicated
operator: Equal
value: gpu
effect: NoScheduleYapı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-c
Readydisk=hdd · pool=gpu · dedicated=gpu:NoSchedule
Boş CPU (başlangıç): 1000m
Uygun
- 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.
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.