Contrainte de répartition par topologie Topology spread constraint
Mécanisme Kubernetes pour répartir les pods de façon homogène entre domaines de topologie (nœuds, zones, régions). Plus récent et plus fin que l'anti-affinité : on indique le déséquilibre (« skew ») toléré, au lieu du simple « même nœud / pas le même nœud ».
Le principe : on fixe un maxSkew (l'écart maximal accepté entre domaines dans le nombre de pods), une clé de topologie (une zone, par exemple) et la conduite à tenir si la contrainte ne peut pas être satisfaite (DoNotSchedule = strict, ScheduleAnyway = souple). Le scheduler place les nouveaux pods de façon à rester dans la limite d'écart. L'avantage sur l'anti-affinité : au lieu du binaire « jamais deux sur le même nœud », on obtient « répartis à peu près également entre les zones » — meilleur équilibre et meilleure disponibilité, surtout face aux pannes de zone. Cas d'usage : étaler les réplicas d'un déploiement sur trois zones de disponibilité, de sorte qu'une zone qui tombe n'emporte qu'un tiers du service. C'est aujourd'hui le mécanisme recommandé pour la répartition haute disponibilité ; à rapprocher de l'affinité de pods et de l'affinité de nœud.