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

Topology spread ve anti-affinity.

Zone dağılımını karşılaştır, zone kaybında kaç replica kaldığını gör.

01 / KAVRAMI ANLA

Topology spread, eşleşen Pod’ların node veya zone gibi domain’ler arasında dengeli dağılmasını sınırlar. Anti-affinity ise eşleşen Pod’ların aynı domain’i paylaşmasını zorunlu veya tercihe bağlı olarak engeller. Üç replica ve iki zone için maxSkew=1, 2+1 dağılıma izin verir; zone düzeyinde required anti-affinity ise her zone’a en fazla bir eşleşen Pod yerleştirir. Bu yüzden üçüncü Pod Pending kalabilir.

ZonemaxSkewAnti-affinityFailure domain
İlgili komut / yapılandırma örneği
topologySpreadConstraints:
  - maxSkew: 1
    topologyKey: topology.kubernetes.io/zone
    whenUnsatisfiable: DoNotSchedule
    labelSelector:
      matchLabels: { app: api }
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Ü 3 worker
0 Ready3 Pending3 / 3 node erişilebilirBaşlangıç önizlemesi

worker-a

Ready
zone-a

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

Uygun

worker-b

Ready
zone-a

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

Uygun

worker-c

Ready
zone-b

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

Uygun

SCHEDULING QUEUEapi-0 · Pendingapi-1 · Pendingapi-2 · Pending
DENEY HEDEFLERİ · 0 / 3
  • Özel dağılım kuralı yok · örnek yerleşim 3+0 · İncele
  • Zone spread · maxSkew=1 · 2+1 · İncele
  • Required zone anti-affinity · 1+1 ve Pending · İncele
Adım geçmişi · 0

Modelin kapsamı: worker-a/b zone-a, worker-c zone-b; her node üç Pod kapasitesinde. Üç Pod app=api label’ına sahiptir. Kural yokken gösterilen 3+0 dağılım olası bir başlangıç örneğidir, Kubernetes varsayılanı değildir. Son adım zone-a kaybının ilk etkisidir; eviction ve replacement bekleme süreci ilerletilmez. Gerçek cluster bağlantısı kurulmaz.

03 / KENDİNİ DENE

İki zone ve üç replica için required zone anti-affinity neden bir Pod’u Pending bırakabilir?

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