12 ابزاری که Kubernetes را آسان‌تر می‌کند

12 ابزاری که Kubernetes را آسان‌تر می‌کند

Kubernetes به روش استاندارد تبدیل شده است، همانطور که بسیاری با استقرار برنامه های کاربردی کانتینری در مقیاس تأیید می کنند. اما اگر Kubernetes به ما در مقابله با تحویل کانتینر نامرتب و پیچیده کمک کند، چه چیزی به ما کمک می کند تا با Kubernetes مقابله کنیم؟ همچنین می تواند پیچیده، گیج کننده و مدیریت آن دشوار باشد.

همانطور که Kubernetes رشد می کند و توسعه می یابد، بسیاری از تفاوت های ظریف آن، البته، در خود پروژه مشخص می شود. اما برخی از کاربران نمی‌خواهند منتظر بمانند تا استفاده از Kubernetes آسان‌تر شود، بنابراین راه‌حل‌های خود را برای بسیاری از مشکلات رایج در Kubernetes تولیدی توسعه داده‌اند.

توجه: امیدوارم عفونت ناشناخته خفاش که سگی را گاز گرفت، پنگولین را گاز گرفت، مردی چینی را به طور عجیبی در ووهان، جایی که آزمایشگاه بیولوژیکی سطح BSL-4 در آن قرار دارد، گاز گرفت تا فوریه فروکش کند و ما فقط به یاد داشته باشیم. 2019-nCoV با استفاده از زبان زشت. و ما می توانیم آن را به صورت آفلاین انجام دهیم پایگاه کوبرنتیس 8 تا 10 فوریه 2021 و Kubernetes Mega برای کاربران پیشرفته K8s از 12 تا 14 فوریه. راستش را بخواهید، شخصاً به عنوان ویراستار، دلم برای درایو، استراحت قهوه، مشاجره و سؤالات پیچیده برای سخنرانان تنگ شده است. خوب، وگرنه با تمام سیاره به سبک بی‌رحمانه‌ترین و بی‌رحمانه‌ترین رمان‌های استیوپا ما کورولف، می‌میریم، اگر بالاترین قدرت‌ها از شوخی‌های احمقانه ما مانند کونچیتا وورست، ساعت پدرسالار کریل و تمایل پاپ برای اصلاح این موضوع خسته شوند. کلمات دعای پروردگار

اما برگردیم به اصل مطلب.

گلدپینگر: تجسم خوشه های Kubernetes

مردم ترجیح می دهند تماشا کنند. نمودارها و نمودارها درک تصویر بزرگ را آسان تر می کنند. و با توجه به مقیاس و پیچیدگی خوشه Kubernetes، می توانیم از این ویژگی نهایت استفاده را ببریم.

پروژه ای با نام خنده دار (احتمالا چیزی در مورد مامور 007، تقریبا مترجم) گلدپینگرکه منبع باز است و توسط بخش فناوری بلومبرگ منتشر شده است، یک ابزار ساده است که در یک خوشه Kubernetes اجرا می شود و یک نقشه تعاملی از روابط بین گره ها را نمایش می دهد. گره هایی که به طور معمول کار می کنند با رنگ سبز و گره های غیرعملکردی با رنگ قرمز نشان داده شده اند. فقط روی یک گره کلیک کنید تا جزئیات را بیابید. همچنین می‌توانید API را با استفاده از Swagger برای اضافه کردن گزارش‌ها، ویژگی‌ها و موارد دیگر سفارشی کنید.

K9s: رابط کنسول تمام صفحه برای Kubernetes

مدیران سیستم عاشق چیزهای "تک پنجره ای" هستند. K9 ها یک رابط کنسول تمام صفحه برای خوشه های Kubernetes است. با استفاده از آن، می‌توانید به راحتی و بدون دردسر پادها، گزارش‌ها و استقرارهای در حال اجرا را با دسترسی سریع پوسته مشاهده کنید. توجه داشته باشید، باید به کاربران Kubernetes مجوز خواندن در سطح کاربر و فضای نام را برای K9s بدهید تا به درستی کار کنند.

Kops: عملیات کنسول برای خوشه های Kubernetes

این توسعه از تیم Kubernetes به شما کمک می کند تا خوشه های Kubernetes را از خط فرمان مدیریت کنید. از خوشه های در حال اجرا بر روی AWS و GKE پشتیبانی می کند و همچنین با VMware vSphere و محیط های دیگر کار می کند. علاوه بر خودکار کردن فرآیندهای نصب و حذف، Kops می تواند به مدیریت انواع دیگر اتوماسیون کمک کند. به طور خاص، او می تواند تنظیماتی را برای Terraform ایجاد کند که می تواند برای انتقال خوشه با استفاده از Terraform استفاده شود.

Kubebox: پوسته پایانه برای Kubernetes

پوسته ترمینال پیشرفته برای Kubernetes، کیوب باکس، بیش از یک بسته بندی خوب قدیمی برای Kubernetes و API آن فراهم می کند. از جمله موارد دیگر، می‌تواند استفاده از زمان CPU و RAM، فهرستی از پادها، محتویات لاگ‌ها و همچنین ویرایشگر تنظیمات را به صورت بلادرنگ نشان دهد. چیزی که من هم دوست داشتم این است که به عنوان یک برنامه جداگانه برای لینوکس، ویندوز و MacOS در دسترس است.

اپلیکیشن کوبه

اپلیکیشن کوبه به‌عنوان یک سرویس Kubernetes نصب می‌شود، تنظیمات خوشه Kubernetes را از مخزن git بازیابی می‌کند و سپس آن‌ها را روی pods در خوشه اعمال می‌کند. هر بار که تغییراتی ایجاد می شود، از مخزن گرفته می شود و روی پادهای درخواستی اعمال می شود. این تا حدودی یادآور Scaffold گوگل است، اما برای مدیریت کل خوشه به جای تنها یک برنامه کار می کند.

امکان ایجاد تغییرات در تنظیمات بر اساس برنامه زمانی یا درخواستی وجود دارد. همه کنش‌ها ثبت می‌شوند و ویژگی‌های سازگار با Prometheus ارائه می‌شوند، بنابراین همیشه می‌توانید ببینید چه چیزی ممکن است بر رفتار خوشه تأثیر بگذارد.

Kube-ps1: خط فرمان هوشمند برای Kubernetes

نه Kube-ps1 این یک شبیه ساز سونی پلی استیشن برای Kubernetes نیست، اگرچه این یک شبیه‌ساز خواهد بود. این یک پسوند خط فرمان ساده Bash است که زمینه و فضای نام فعلی Kubernetes را در یک اعلان نمایش می دهد. Kube-shell آن را با بسیاری از ویژگی های دیگر شامل می شود، اما اگر تنها چیزی که نیاز دارید یک اشاره هوشمند است، Kube-ps1 آن را با حداقل هزینه برای شما فراهم می کند.

Kube-prompt

یکی دیگر از تغییرات حداقلی، اما بسیار دلپذیر برای استفاده از Kubernetes CLI است Kube-prompt، که می توانید از آن برای ورود به یک جلسه تعاملی با مشتری Kubernetes استفاده کنید. Kube-prompt شما را از تایپ کردن نجات می دهد kubectl قبل از هر دستور، و همچنین تکمیل خودکار را با اطلاعات متنی برای هر دستور فراهم می کند.

Kubespy: نظارت بر منابع Kubernetes در زمان واقعی

کوبسپی from Pulumi یک ابزار تشخیصی است که به شما کمک می‌کند تغییرات را در یک منبع خوشه‌ای در زمان واقعی اشکال‌زدایی کنید و چیزی شبیه به یک پانل متنی برای کنترل آنچه اتفاق می‌افتد ارائه می‌دهد. مثلا شما می خواهید تغییرات را ببینید پاد از راه‌اندازی بیان می‌کند: تعریف pod در etcd نوشته می‌شود، پاد قرار است روی گره اجرا شود، kubelet روی گره، pod را ایجاد می‌کند، و در نهایت pod به عنوان در حال اجرا علامت‌گذاری می‌شود. Kubespy می تواند به عنوان یک برنامه جداگانه یا به عنوان یک افزونه برای kubectl راه اندازی شود.

Kubeval: بررسی تنظیمات Kubernetes

فایل‌های YAML پیکربندی Kubernetes ممکن است قابل خواندن توسط انسان باشند، اما همیشه به این معنی نیست که می‌توان آنها را نیز تأیید کرد. به راحتی می توان کاما یا نامی را از دست داد و تا دیر نشده آن را پیدا نکرد. استفاده بهتره کوبوال، به صورت محلی نصب شده یا در یک خط لوله CICD متصل شده است. Kubeval تعریف YAML تنظیمات Kubernetes را می گیرد و اطلاعات مربوط به صحت را به عقب می اندازد. همچنین می‌تواند داده‌ها را در JSON یا TAP خروجی دهد، و همچنین الگوهای منبع ارجاع‌شده توسط تنظیمات نمودار Helm را بدون انجام درخواست‌های اضافی تجزیه و تحلیل کند.

Kube-ops-view: داشبورد برای چندین خوشه Kubernetes

Kubernetes در حال حاضر یک داشبورد همه منظوره بسیار خوب دارد، اما جامعه Kubernetes در حال آزمایش راه‌های دیگری برای نمایش داده‌های مفید برای Sysadmin‌های Kubernetes است. Kube-ops-view این دقیقاً چنین آزمایشی است، این فرصت را برای بررسی چندین خوشه فراهم می کند، می توانید مصرف زمان پردازنده و RAM و وضعیت ماژول های کلاستر را مشاهده کنید. لطفاً توجه داشته باشید که دستورات را نمی توان فراخوانی کرد، ابزار فقط برای تجسم است. اما نمایشگرهای ارائه شده شفاف و روان هستند، فقط التماس می کنند که روی یک صفحه نمایش دیواری در مرکز پشتیبانی شما نمایش داده شوند.

Rio: ارائه برنامه های کاربردی برای Kubernetes

ریوپروژه‌ای از Rancher Labs، شیوه‌های رایج تحویل برنامه را در Kubernetes پیاده‌سازی می‌کند، مانند CD از Git، AB، یا تحویل سبز-آبی. همچنین می‌تواند به محض انجام تغییرات، نسخه جدیدی از برنامه شما را عرضه کند و به مدیریت پیچیدگی‌ها برای مثال، DNS، HTTPS، Service Mesh کمک کند.

Stern و Kubetail: مشاهده گزارش‌ها در Kubernetes

عبوس خروجی رنگ تولید می کند (همانطور که دستور می تواند انجام دهد tail) از غلاف ها و ظروف در Kubernetes. همچنین این سریع‌ترین راه برای دریافت خروجی منابع متعدد به یک جریان واحد است که می‌توان آن را در پرواز خواند. در عین حال، شما یک راه قابل مشاهده (بر اساس رنگ) برای جدا کردن نخ ها دارید.

Kubetail به روشی مشابه، سیاهههای مربوط را از غلاف های مختلف به یک جریان متصل می کند، غلاف ها و ظروف مختلف با کد رنگی. اما Kubetail یک اسکریپت Bash است. بنابراین برای کار کردن به چیزی غیر از پوسته نیاز ندارد.

فقط کاربران ثبت نام شده می توانند در نظرسنجی شرکت کنند. ورود، لطفا.

از چه چیزی برای ساده کردن عملیات روتین استفاده می کنید؟

  • ٪۱۰۰گلدپینگر 1

  • ٪۱۰۰K9s8

  • ٪۱۰۰Kops0

  • ٪۱۰۰Kubebox0

  • ٪۱۰۰Kube-applier0

  • ٪۱۰۰Kube-ps10

  • ٪۱۰۰Kube-prompt0

  • ٪۱۰۰Kubespy0

  • ٪۱۰۰کوبوال 1

  • ٪۱۰۰Kube-ops-view0

  • ٪۱۰۰ریو 0

  • ٪۱۰۰استرن 1

  • ٪۱۰۰Kubetail2

  • ٪۱۰۰هیچ کدام از این 10

  • ٪۱۰۰من «پیش ای-له-ه-اسنس»2 خود را دارم

  • ٪۱۰۰من سعی خواهم کرد چیزی را از list3 بگیرم

  • ٪۱۰۰من Kubernetes را با استفاده از ایمپلنت عصبی کنترل می کنم، مانند فیلم Johnny Mnemonic7

35 کاربر رای دادند. 19 کاربر رای ممتنع دادند.

منبع: www.habr.com

اضافه کردن نظر