در این بخش از آموزش کوبرنتیز، یاد میگیریم چگونه پادهای حیاتی را در کلاستر مطمئنتر مدیریت کنیم. با استفاده از Kubernetes Pod Priority و PriorityClass میتوانیم تعیین کنیم کدام پادها در شرایط کمبود منابع اولویت بیشتری داشته باشند.
در Kubernetes، گاهی شرایطی پیش میآید که منابع کافی برای اجرای همه پادها وجود ندارد. در این مواقع باید تصمیم بگیریم کدام پادها مهمترند و باید اولویت بیشتری داشته باشند. برای این منظور از Pod Priority و PriorityClass استفاده میکنیم.
-
Pod Priority:
مکانیزمی است که به پادها امتیاز اولویت اختصاص میدهد. پادهایی با Priority بالاتر در شرایط کمبود منابع، زودتر زمانبندی میشوند و دیرتر از روی نودها حذف میگردند. -
PriorityClass:
یک آبجکت Kubernetes است که کلاسهای مختلف اولویت تعریف میکند. با استفاده از PriorityClass میتوانیم سطوح مختلفی از اهمیت (مثلاً Critical، High، Medium) ایجاد کنیم و آنها را به پادها اختصاص دهیم.
در این ویدئو یاد میگیرید:
-
Pod Priority چیست و چه کاربردی دارد.
-
PriorityClass چیست و چگونه کلاسهای اولویت ایجاد میکنیم.
-
چطور به کوبرنتیز بگوییم که یک پاد حیاتی را آخر از همه حذف کند.
-
مثالهای عملی از استفاده Pod Priority و PriorityClass در YAML.
این ویدئو به شما کمک میکند درک کنید چرا اولویتبندی پادها برای پایداری سرویسها حیاتی است و چطور میتوانید مدیریت منابع کلاستر را دقیقتر انجام دهید.