کوبرنتیس v1.36: متریک جدید برای ردیابی همگامسازی روتها
خلاصهٔ کاملتر
کوبرنتیس v1.36 یه متریک alpha جدید به نام route_controller_route_sync_total به Cloud Controller Manager (یا به اختصار CCM) اضافه کرده. این متریک در بسته k8s.io/cloud-provider قرار داره و هر بار که route controller با پروایدر ابری همگامسازی انجام میده، یه واحد به این شمارنده اضافه میشه.
هدف اصلی این متریک، کمک به اعتبارسنجی یه قابلیت جدیده که در v1.35 معرفی شده بود: فیچر گیت CloudControllerManagerWatchBasedRoutesReconciliation. این فیچر رویکرد route controller رو از یه حلقهی زمانی ثابت (که صرفنظر از تغییرات واقعی، مدام API صدا میزد) به یه رویکرد watch-based تغییر میده — یعنی همگامسازی فقط وقتی نود واقعاً تغییر کنه اتفاق میافته.
این تغییر باعث میشه درخواستهای غیرضروری به API زیرساخت ابری به شدت کاهش پیدا کنه. این موضوع مخصوصاً برای پروایدرهایی که محدودیت نرخ (rate limit) دارن خیلی مهمه، چون کوتا رو هدر نمیده.
برای مقایسهی A/B، میتونی این متریک رو یه بار با فیچر گیت غیرفعال (حالت پیشفرض) و یه بار با آن فعال بررسی کنی. در حالت پیشفرض، شمارنده مرتباً بالا میره حتی اگه هیچ تغییری در نودها نباشه:
# بعد از ۱۰ دقیقه بدون هیچ تغییری در نودها
route_controller_route_sync_total 60
# بعد از ۲۰ دقیقه، هنوز بدون تغییر
route_controller_route_sync_total 120
اما با فعال کردن فیچر گیت، شمارنده فقط وقتی نودی اضافه، حذف، یا آپدیت میشه بالا میره و در کلاسترهای باثبات میتونه تقریباً ثابت بمونه:
# بعد از ۱۰ دقیقه بدون هیچ تغییری در نودها
route_controller_route_sync_total 1
# بعد از ۲۰ دقیقه، هنوز بدون تغییر — شمارنده ثابت موند
route_controller_route_sync_total 1
# یه نود جدید به کلاستر اضافه شد — شمارنده بالا رفت
route_controller_route_sync_total 2
این قابلیت بهویژه در کلاسترهایی که نودها بهندرت تغییر میکنن، تفاوت چشمگیری ایجاد میکنه. برای اطلاعات بیشتر میتونی به KEP-5237 مراجعه کنی یا در کانال #sig-cloud-provider اسلک کوبرنتیس سؤال بپرسی.
نکات کلیدی:
- متریک جدید route_controller_route_sync_total در مرحلهی alpha قرار داره
- این متریک برای اعتبارسنجی فیچر گیت watch-based reconciliation طراحی شده
- حالت watch-based بار غیرضروری روی API پروایدر ابری رو کاهش میده
- تفاوت بین دو حالت در کلاسترهای باثبات با تغییرات نود کم، بیشتر مشخصه
- اطلاعات بیشتر در KEP-5237 موجوده




