در این بخش از آموزش کوبرنتیز، یاد میگیریم چگونه با استفاده از Kubernetes Affinity و Anti-Affinity، زمانبندی پادها را دقیقتر مدیریت کنیم. این قابلیتها به ما اجازه میدهند پادها را کنار یا دور از هم و در نودهای مناسب قرار دهیم.
زمانبندی پیشفرض Kubernetes همیشه کافی نیست. گاهی نیاز داریم کنترل بیشتری بر نحوه استقرار پادها در کلاستر داشته باشیم. برای این کار از Affinity و Anti-Affinity استفاده میکنیم.
-
Node Affinity:
امکان میدهد پادها فقط روی نودهایی که شرایط خاصی (مثل برچسب مشخص) دارند اجرا شوند. -
Inter-Pod Affinity:
به شما اجازه میدهد پادهای مرتبط در کنار هم قرار بگیرند.
🔹 مثال: اجرای یک Redis Pod کنار هر Backend Pod برای بهبود عملکرد. -
Inter-Pod Anti-Affinity:
برعکس Affinity عمل میکند و کمک میکند پادها از هم دور نگه داشته شوند.
🔹 مثال: پخش کردن Replicaهای یک سرویس روی نودهای مختلف برای افزایش پایداری.
در این ویدئو یاد میگیرید:
-
Affinity چیست و چگونه Scheduler را هوشمندتر میکند.
-
تفاوت Affinity با Anti-Affinity.
-
کاربردهای Inter-Pod Affinity و Anti-Affinity.
-
مثالهای عملی از YAML برای مدیریت استقرار پادها.
این ویدئو به شما کمک میکند درک کنید چگونه میتوان با Affinity و Anti-Affinity کنترل پیشرفتهتری بر جایگذاری پادها داشت و معماری کلاستر را بهینهتر طراحی کرد.