۲۹ شهریور ۱۴۰۳

Techboy

اخبار و اطلاعات روز تکنولوژی

۱۵ ابزاری که Kubernetes را آسان می کند

از این همراهان Kubernetes برای بهبود نظارت، عملیات خط فرمان، مدیریت چند کلاستر و موارد دیگر استفاده کنید.

از این همراهان Kubernetes برای بهبود نظارت، عملیات خط فرمان، مدیریت چند کلاستر و موارد دیگر استفاده کنید.

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

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

Goldpinger: خوشه های Kubernetes را تجسم کنید

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

نام سرگرم‌کننده Goldpinger، منبع باز توسط بخش فناوری بلومبرگ، ابزار ساده‌ای است که در داخل اجرا می‌شود. یک خوشه Kubernetes و یک نقشه تعاملی از روابط بین گره ها را نمایش می دهد. گره های سالم به رنگ سبز و گره های ناسالم به رنگ قرمز ظاهر می شوند. برای جزئیات فقط روی یک گره کلیک کنید. می‌توانید API را با Swagger سفارشی کنید تا در گزارش‌های اضافی، معیارها یا ادغام‌های دیگر استفاده شود.

ویدئوی مرتبط: Kubernetes چیست؟

در این ویدیوی ۹۰ ثانیه‌ای، درباره Kubernetes، سیستم منبع باز برای خودکارسازی برنامه‌های کانتینری، از یکی از مخترعان این فناوری، جو بِدا، بنیان‌گذار و مدیر ارشد فناوری هپتیو، بیاموزید.

K9s: تمام صفحه Kubernetes CLI UI

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

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

طراحی شده توسط تیم Kubernetes، Kops به شما امکان می دهد خوشه های Kubernetes را از خط فرمان مدیریت کنید. از خوشه هایی که روی AWS و GCE اجرا می شوند، با VMware vSphere و محیط های دیگر در حال کار، پشتیبانی می کند. کوپس علاوه بر خودکارسازی فرآیند راه‌اندازی و پاک کردن، به سایر انواع اتوماسیون کمک می‌کند. به عنوان مثال، می‌تواند پیکربندی‌های Terraform را ایجاد کند تا به یک خوشه اجازه دهد تا با استفاده از Terraform مجدداً مستقر شود.

Snowflake برای مقابله با Teradata، Google BigQuery و Amazon Redshift به پایتون ضربه می زند.

Kubebox: کنسول ترمینال برای Kubernetes

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

Kube-applier: تعاریف Kubernetes pod را اعمال کنید

در حال اجرا به عنوان یک سرویس Kubernetes، Kube-applier فایل‌های پیکربندی اعلامی را برای یک خوشه Kubernetes از یک مخزن Git واکشی می‌کند و آن‌ها را روی پادهای موجود در خوشه اعمال می‌کند. هر زمان که تغییراتی در فایل‌های تعریف ایجاد می‌شود، از مخزن خارج می‌شوند و روی پادهای مورد نظر اعمال می‌شوند. در اصل، Kube-applier مانند Skaffold Google است، با این تفاوت که به‌جای یک برنامه واحد، برای مدیریت کل خوشه Kubernetes است.

Kube-applier می‌تواند تغییرات پیکربندی را بر اساس زمان‌بندی یا درخواست اعمال کند. هر بار که اجرا می‌شود، رفتار خود را ثبت می‌کند، و معیارهای سازگار با Prometheus را ارائه می‌کند تا در مورد اینکه چگونه ممکن است بر رفتار خوشه‌ای تأثیر بگذارد، در تاریکی نباشید.

Kubehelper: داشبورد Kubernetes مبتنی بر وب

چه کسی داشبورد همه کاره را دوست ندارد؟ Kubehelper مجموعه‌ای از وظایف اداری مشترک و نماهای اطلاعاتی Kubernetes را در یک واسط وب واحد از بالا به پایین جمع می‌کند. . کاربران می توانند در خوشه برای منابع جستجو کنند، دستورات را اجرا کنند، جزئیات امنیتی را بررسی کنند، با برچسب ها/حاشیه ها/انتخاب کننده ها کار کنند، کارهای cron را مدیریت کنند، و موارد دیگر.

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

خیر، Kube-ps1 یک شبیه‌ساز نسل اول Sony PlayStation برای Kubernetes نیست ( اگرچه این بسیار جالب است). این یک افزودنی ساده به Bash است که زمینه و فضای نام فعلی Kubernetes را در اعلان نمایش می‌دهد. Kube-shell این را به همراه بسیاری از ویژگی‌های دیگر شامل می‌شود، اما اگر تنها چیزی که می‌خواهید دستور هوشمندتر است، Kube-ps1 هزینه کمی برای آن فراهم می‌کند.

Kube-prompt: مشتری تعاملی Kubernetes

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

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

Pulumi’s Kubespy یک ابزار تشخیصی است که به شما امکان می‌دهد تغییرات یک منبع Kubernetes را در زمان واقعی ردیابی کنید. به شما نوعی داشبورد نمایش متن از رویدادها را ارائه می دهد. برای مثال، می‌توانید مشاهده کنید تغییر وضعیت پاد در هنگام راه‌اندازی: تعریف پاد در Etcd نوشته می‌شود، غلاف برنامه‌ریزی می‌شود روی یک گره اجرا شود، Kubelet روی گره ایجاد کننده پاد، و پاد در نهایت به عنوان در حال اجرا علامت‌گذاری می‌شود. . Kubespy می تواند به عنوان یک باینری مستقل یا به عنوان یک افزونه برای Kubectl اجرا شود.

Kubeval: تنظیمات Kubernetes را اعتبارسنجی کنید

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

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

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

Mizu: ترافیک API Kubernetes را تجسم کنید

تجسم برای درک آنچه در داخل و بین اجزای خوشه Kubernetes می‌گذرد، کلیدی است. Mizu بخش “بین” را کنترل می کند. گزارش‌های در حال اجرا ترافیک API بین میکروسرویس‌ها را برای بسیاری از پروتکل‌های رایج (HTTP، AMQP، Kafka، Redis) نمایش می‌دهد و می‌توان از آن برای مشاهده ترافیک همه پادها، زیرمجموعه‌ای از پادها که با یک عبارت معمولی مطابقت دارند، یا یک پاد خاص استفاده کرد. . ترافیک همچنین می‌تواند بر اساس قوانین مبتنی بر regex یا بر اساس قراردادهای دیکته‌شده توسط مشخصات OpenAPI تأیید شود.

Rio: موتور استقرار برنامه برای Kubernetes

ریو، پروژه ای از Rancher Labs، الگوهای استقرار برنامه های رایج را در Kubernetes پیاده سازی می کند، مانند تحویل مداوم از Git و A /B یا استقرار آبی/سبز. Rio می‌تواند هر زمان که تعهدی می‌دهید، نسخه جدیدی از برنامه شما را راه‌اندازی کند و پیچیدگی‌هایی مانند DNS، HTTPS و مش‌های سرویس را مدیریت کند.

Stern و Kubetail: tailing Log برای Kubernetes

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

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