با پلاگین جدید Headlamp، Knative رو از یه جا مدیریت کن
خلاصهٔ کاملتر
Headlamp یه رابط کاربری متنباز و توسعهپذیره که زیر نظر SIG کوبرنتیزه و برای کاوش، مدیریت و دیباگ منابع کلاستر ساخته شده. Knative هم بار کاری سرورلس رو روی کوبرنتیز میاره و مسیریابی ترافیک، مقیاسپذیری خودکار و مدیریت نسخهها رو خودش انجام میده، ولی طبق گفتهی تیم سازنده، مدیریت روزمرهی Knative هنوز نیاز به جابهجایی مداوم بین kn CLI، kubectl و رابط کوبرنتیز داره. برای پر کردن همین شکاف، پلاگین Knative برای Headlamp، بهعنوان بخشی از برنامهی منتورشیپ LFX، ساخته شده.
نمای نقشهی Headlamp حالا برای Knative هم کار میکنه؛ یعنی میشه رابطهی بین KService، Revision و DomainMapping رو تو یه گراف واحد دید. KService منبع اصلی Knativeه که چرخهی عمر Route، Configuration، Revisionها و همهچیزهایی که برای اجرا و در دسترس قرار دادن اپ لازمه رو مدیریت میکنه.
پلاگین به هر KService یه صفحهی جزئیات کامل میده که یه حالت ویرایش داره؛ ازش میشه تقسیم ترافیک و annotationهای مقیاسپذیری خودکار رو مستقیم تغییر داد. کارهای رایجی مثل دیدن YAML، باز کردن لاگها، تریگر کردن دیپلوی دوباره یا ریاستارت pod هم تو هدر صفحه هستن و بر اساس مجوز RBAC کاربر نمایش داده میشن.
Knative اجازه میده ترافیک بین چند Revision از یه سرویس تقسیم بشه؛ کاربردش تو کنری ریلیز، رولاوت تدریجی، URL پیشنمایش تگدار و تست A/B هست. پلاگین سهم ترافیک هر Revision، آخرین Revision آماده، وضعیت readiness و تگهای تنظیمشده رو نشون میده، تو حالت ویرایش میشه درصدها و تگها رو عوض کرد، و قبل از ذخیره چک میکنه که مجموع ترافیک ۱۰۰٪ بشه و تگها یکتا باشن.
تنظیمات مقیاسپذیری خودکار Knative شامل چیزهایی مثل هدف همزمانی، هدف RPS، حداقل و حداکثر مقیاس و تأخیر مقیاسکاهش میشه که ترکیبی از annotation سطح KService و ConfigMapهای سراسری کلاستره. پلاگین config-autoscaler و config-defaults رو میخونه و مقدار مؤثر هر تنظیم رو نشون میده، تا معلوم بشه کدوم مقدار صریح تنظیم شده و کدوم از مقدار پیشفرض کلاستر میاد.
وقتی پلاگین Prometheus هم نصب باشه، نمودار نرخ درخواست، تأخیر و مصرف منابع رو تو صفحهی KService و Revision نشون میده که برای بررسی یه تقسیم ترافیک در حال انجام خیلی بهکار میاد. پلاگین همچنین برای Revisionها، DomainMappingها، ClusterDomainClaimها و یه نمای شبکهی سطح کلاستر هم صفحات لیست و جزئیات جدا داره.
نکات کلیدی:
- پلاگین Knative برای Headlamp تو برنامهی منتورشیپ LFX ساخته شده و نسخهی فعلیش 0.3.0-beta هست
- نمای نقشه، مدیریت KService با Edit Mode، و تقسیم ترافیک بین Revisionها از قابلیتهای اصلیشه
- تنظیمات مقیاسپذیری خودکار مؤثر رو با ترکیب annotation و ConfigMap کلاستر نشون میده
- با نصب پلاگین Prometheus، نمودار نرخ درخواست و تأخیر هم به داشبورد اضافه میشه




