آموزش کوبرنتیز | Pod to Nodes – Affinity، Inter-Pod Affinity و Anti-Affinity

در این بخش از آموزش کوبرنتیز، یاد می‌گیریم چگونه با استفاده از 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 کنترل پیشرفته‌تری بر جای‌گذاری پادها داشت و معماری کلاستر را بهینه‌تر طراحی کرد.

کانال یوتوب

پیمایش به بالا