در این بخش از آموزش کوبرنتیز، به سراغ یکی از مباحث مهم مدیریت منابع و زمانبندی میرویم: Kubernetes Taint و Toleration. این مکانیزمها کمک میکنند مشخص کنیم کدام پادها روی چه نودهایی قابل اجرا باشند.
در Kubernetes، همه نودها برای اجرای همه پادها مناسب نیستند. گاهی میخواهیم برخی نودها فقط برای وظایف خاص استفاده شوند یا از اجرای پادهای عمومی روی آنها جلوگیری کنیم. اینجاست که Taint و Toleration وارد عمل میشوند:
-
Taint:
یک برچسب منفی روی نود است که مانع اجرای پادها روی آن میشود، مگر اینکه پادها Toleration مناسب داشته باشند. -
Toleration:
به پاد اجازه میدهد روی نودهایی که Taint دارند اجرا شود. درواقع، Toleration پاسخی به محدودیت Taint است.
چرا مهماند؟
-
جلوگیری از اجرای پادها روی نودهای حساس یا اختصاصی.
-
مدیریت بهینه منابع سختافزاری.
-
تفکیک محیطها (مثلاً جداسازی پادهای پروداکشن از تست).
در این ویدئو یاد میگیرید:
-
Taint چیست و چگونه نودها را محدود میکند.
-
Toleration چیست و چگونه پادها را با نودهای خاص سازگار میکند.
-
نحوه ترکیب Taint و Toleration برای بهینهسازی اجرای اپلیکیشنها.
-
مثالهای عملی از تعریف این تنظیمات در فایلهای YAML.
این ویدئو به شما کمک میکند کنترل بیشتری روی نحوه زمانبندی پادها روی نودها داشته باشید و منابع کلاستر را کارآمدتر مدیریت کنید.