dmosk / k8size

مبدل واحدهای Kubernetes

CPU و حافظه را به مقادیر مانیفست تبدیل کنید، 500m/256Mi بچسبانید، هشدار Mi در برابر M را ببینید، پیوند را هم‌رسانی کنید و QoS را بررسی کنید. در مرورگر — بدون API.

requests — حداقل تضمینی برای زمان‌بندی؛ limits — سقف مصرف. معمولاً requests ≤ limits؛ برابر → Guaranteed QoS. مستندات: Resource Management.

CPU

حافظه

کلاس QoS (یک کانتینر)

نمای ساده یک کانتینر — مشاور اندازه‌گذاری خوشه نیست.

کلاس: BestEffort

چرا k8size

  • هشدار، هم‌رسانی و QoS. واحدهای ده‌دهی Mi/Gi پیشنهاد می‌کنند؛ ?cpu=&mem= را کپی کنید؛ QoS یک کانتینر را ببینید.
  • هسته ↔ میلی‌کور. هسته‌های اعشاری یا میلی‌کور صحیح وارد کنید و هر دو شکل و YAML مانند cpu: "500m" را ببینید.
  • حافظه دودویی در برابر دهدهی. Mi/Gi (۱۰۲۴) را از M/G/MB/GB (۱۰۰۰) جدا کنید تا ۲۵۶Mi را با ۲۵۶M اشتباه نگیرید.
  • قطعه‌های YAML آماده. خطوط cpu و memory را برای requests و limits کپی کنید.
  • نکته کوتاه requests در برابر limits. یادآوری Guaranteed QoS — مشاور اندازه‌گذاری نیست.
  • دکمه‌های نمونه. مقادیر رایج: 100m، 500m، 256Mi، 1Gi.
  • در مرورگر. بدون API؛ مقادیر دستگاه را ترک نمی‌کنند.
  • رایگان و چندزبانه. بدون حساب؛ UI و SEO برای هر زبان پشتیبانی‌شده.

چگونه واحدهای Kubernetes را تبدیل کنیم

  1. بخش CPU یا حافظه را باز کنید.
  2. عدد را بنویسید و واحد را انتخاب کنید.
  3. هم‌ارزها و YAML را هنگام تایپ ببینید.
  4. نمونه را بزنید و قطعه لازم را کپی کنید.

واحدها، requests و limits

Kubernetes CPU را به‌صورت cores یا millicores (m) و حافظه را با پسوندهای دودویی (Ki/Mi/Gi/Ti) یا دهدهی (k/M/G/T) می‌پذیرد. ابزار فقط کمیت‌ها را تبدیل می‌کند.

نکته‌ها:

  • 1 core = 1000 millicores; 500m = 0.5.
  • Mi/Gi توان‌های ۱۰۲۴ هستند؛ M/G/MB/GB توان‌های ۱۰۰۰.
  • requests زمان‌بندی را هدایت می‌کنند؛ limits مصرف را محدود می‌کنند — معمولاً requests ≤ limits.
  • requests و limits برابر برای CPU و حافظه = Guaranteed QoS.
  • سبک واحد را در تیم یکسان کنید تا Mi و M قاطی نشوند.
  • مشاور اندازه‌گذاری بار کاری نیست.

برای چه کاری

  • بررسی millicores و cores پیش از ویرایش Deployment؛
  • مقایسه Mi و M هنگام خواندن chart یا مانیفست؛
  • آماده‌سازی قطعات YAML برای requests و limits؛
  • آموزش تفاوت پسوندهای دودویی و دهدهی؛
  • بررسی سریع در بازبینی یا رخداد.

پرسش‌های پرتکرار

معنی m روی CPU؟

میلی‌کور: ۱۰۰۰m = یک هسته کامل. ۰٫۵ = ۵۰۰m.

آیا Mi همان M یا MB است؟

خیر. Mi = ۱۰۲۴² بایت؛ M/MB = ۱۰۰۰².

آیا مقادیر بارگذاری می‌شوند؟

خیر. تبدیل فقط در مرورگر است.

requests درست پیشنهاد می‌دهد؟

خیر. فقط تبدیل واحد و نکته کوتاه.

کدام YAML برای CPU؟

هم 500m و هم 0.5 معتبرند؛ یک سبک بمانید.

KB/MB/GB؟

بله، نام‌های مستعار پایه ۱۰۰۰ کنار K/M/G/T.

Ti و T؟

Ti = ۱۰۲۴⁴؛ T/TB = ۱۰۰۰⁴. هر دو در جدول.

Guaranteed QoS اجباری است؟

خیر. وقتی requests = limits برای CPU و حافظه یک کلاس QoS است.

ویرایشگر مانیفست کامل؟

خیر. فقط واحدها و YAML کوتاه.

پولی است؟

خیر — رایگان، بدون ثبت‌نام.