devops11 دقیقه مطالعه

گذار به cgroup v2 در کوبرنتیز: آنچه باید بدانید

خلاصه هوش مصنوعی

کوبرنتیز نسخه cgroup v1 را منسوخ کرده است؛ پشتیبانی از آن در نسخه 1.31 وارد حالت نگهداری شد و از نسخه 1.35 به بعد به دلیل فعال شدن پیش‌فرض `failCgroupV1` روی گره‌های قدیمی با خطا مواجه می‌شود. انتقال به cgroup v2 امکاناتی مانند ساختار واحد، گزارش‌دهی PSI، مدیریت OOM آگاه از کانتینر با `memory.oom.group`، تفویض امن کانتینرهای بدون ریشه (rootless) و اعمال دقیق مقیاس‌گذاری عمودی پادها را فراهم می‌کند. ارتقا مستلزم مهاجرت گره‌های لینوکس، بررسی نسخه‌های کرنل و به‌روزرسانی نرم‌افزارهای وابسته به مسیرهای cgroup است.

نکات کلیدی

  • از نسخه 1.35 کوبرنتیز، پارامتر `failCgroupV1` به طور پیش‌فرض روی true تنظیم می‌شود و گره‌های دارای cgroup v1 در راه‌اندازی kubelet با خطا مواجه خواهند شد.
  • استفاده از cgroup v2 برای قابلیت‌هایی مانند محافظت لایه‌ای Memory QoS، اطلاعات توقف فشار (PSI) و مقیاس‌گذاری عمودی پادها الزامی است.
  • تغییرات زمان اجرا شامل تبدیل غیرخطی سهم پردازنده از v1 به وزن پردازنده در v2 در runc v1.3.2 و crun v1.23 است.

چرا مهم است

مدیریت خوشه‌های مدرن کوبرنتیز مستلزم مهاجرت به cgroup v2 برای حفظ مسیرهای ارتقا، دستیابی به جداسازی منابع پیشرفته، استفاده از مانیتورینگ PSI و پشتیبانی از مقیاس‌گذاری عمودی در محل است.

# kubernetes# cgroup v2# linux kernel# devops

گفتگو 0

آغازگر گفتگو باشید.