در این بخش از آموزش کوبرنتیز، یاد میگیریم چگونه با Pod Disruption Budget مطمئن شویم سرویسها حتی هنگام جابجایی یا بروزرسانی پادها پایدار میمانند. این ابزار تضمین میکند حداقل تعداد Replica همیشه در دسترس باشد.
در Kubernetes، عملیات نگهداری یا تغییرات کلاستر (مثل آپدیت نودها) میتواند باعث حذف موقت پادها شود. اگر تعداد Replicaها بیش از حد کاهش پیدا کند، سرویس دچار مشکل خواهد شد. برای جلوگیری از این مشکل از Pod Disruption Budget (PDB) استفاده میکنیم.
-
PDB چیست؟
یک آبجکت Kubernetes است که تعیین میکند در هر زمان چه تعداد حداقلی از پادهای یک سرویس باید سالم و در حال اجرا باقی بمانند. -
حفظ کوآروم:
در اپلیکیشنهایی مثل دیتابیسهای توزیعشده، برای عملکرد صحیح نیاز به تعداد مشخصی Replica داریم. PDB کمک میکند این کوآروم همیشه رعایت شود. -
کنترل جابجاییها (Disruptions):
با تعریف PDB میتوانیم تضمین کنیم در فرآیندهای اختیاری (Voluntary Disruptions) مثل ارتقاء نودها، تعداد Replica فعال هیچوقت کمتر از مقدار تعیینشده نشود.
در این ویدئو یاد میگیرید:
-
Pod Disruption Budget چیست و چه نقشی دارد.
-
چگونه برای اپلیکیشنهایی با نیاز به کوآروم، PDB تعریف کنیم.
-
نحوه جلوگیری از کاهش بیش از حد Replica در زمان جابجایی پادها.
-
مثال عملی از تعریف PDB در YAML و تست رفتار آن در کلاستر.
این ویدئو به شما کمک میکند کنترل بیشتری روی پایداری سرویسها داشته باشید و حرفهایتر پادها را مدیریت کنید.