Garden v0.10.0: لپ تاپ شما به Kubernetes نیاز ندارد

توجه داشته باشید. ترجمه: با علاقه مندان به Kubernetes از پروژه باغ ما در یک رویداد اخیر ملاقات کردیم KubeCon Europe 2019، جایی که بر ما تأثیر خوشایندی گذاشتند. این مطالب آنها که در یک موضوع فنی روز و با طنز قابل توجهی نوشته شده است، تأیید واضحی بر این امر است و بنابراین تصمیم گرفتیم آن را ترجمه کنیم.

او در مورد چیز اصلی (به همین نام) صحبت می کند تولید - محصول شرکتی که ایده آن خودکارسازی گردش کار و ساده سازی توسعه برنامه در Kubernetes است. برای انجام این کار، این ابزار به شما اجازه می دهد تا به راحتی (به معنای واقعی کلمه با یک دستور) تغییرات جدید ایجاد شده در کد را در خوشه توسعه دهنده مستقر کنید، و همچنین منابع / کش های مشترک را برای سرعت بخشیدن به ساخت و آزمایش کد توسط تیم ارائه می دهد. دو هفته پیش باغ میزبان بود انتشار 0.10.0، که در آن نه تنها از یک خوشه محلی Kubernetes، بلکه از یک خوشه راه دور نیز استفاده شد: این رویدادی است که این مقاله به آن اختصاص دارد.

کمترین کار مورد علاقه من کار با Kubernetes در لپ تاپ است. "سکاندار" پردازنده و باتری خود را می خورد، باعث می شود خنک کننده ها بی وقفه بچرخند و نگهداری آن دشوار است.

Garden v0.10.0: لپ تاپ شما به Kubernetes نیاز ندارد
عکاسی استوک در تم برای جلوه بیشتر

Minikube، kind، k3s، Docker Desktop، microk8s و غیره. - ابزارهای عالی ایجاد شده تا استفاده از Kubernetes را تا حد امکان راحت کند، و از آنها تشکر می کنیم. به طور جدی. اما مهم نیست که چگونه به آن نگاه کنید، یک چیز واضح است: Kubernetes برای اجرا بر روی لپ تاپ من مناسب نیست. و خود لپ‌تاپ برای کار با مجموعه‌ای از ظروف پراکنده در لایه‌های ماشین‌های مجازی طراحی نشده است. بیچاره تمام تلاشش را می کند، اما آشکارا از این فعالیت خوشش نمی آید، نارضایتی خود را از زوزه کولرها نشان می دهد و وقتی بی پروا او را روی زانوهایم می گذارم، می خواهد ران هایش را بسوزاند.

بگوییم: لپ تاپ - لپ تاپ.

باغ ابزاری برای توسعه دهندگان است که جایگاهی مشابه Skaffold و Draft را اشغال می کند. توسعه و آزمایش برنامه های Kubernetes را ساده و سرعت می بخشد.

از زمانی که کار بر روی باغ را شروع کردیم، حدود 18 ماه پیش، این را می دانستیم محلی توسعه سیستم های توزیع شده یک راه حل موقت است، بنابراین گاردن دارای انعطاف پذیری قابل توجه و پایه ای محکم است.

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

به طور خلاصه صحبت:

با Garden v0.10، می‌توانید یک خوشه محلی Kubernetes را کاملاً فراموش کنید و همچنان به تغییرات کد پاسخ سریع دریافت کنید. همه اینها رایگان و متن باز است.

Garden v0.10.0: لپ تاپ شما به Kubernetes نیاز ندارد
از همین تجربه در محیط‌های محلی و راه دور لذت ببرید

توجه شما را جلب کرد؟

و من از این بابت خوشحالم، زیرا ما ویژگی های جالب بسیاری داریم! استفاده عمومی از خوشه های توسعه دهنده پیامدهای گسترده تری دارد، به ویژه برای تیم های مشترک و خطوط لوله CI.

چطور؟

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

این به این معنی است که هنگامی که یک توسعه دهنده یک تصویر ایجاد می کند، تبدیل می شود در دسترس کل تیم. روز به روز، ما همان تصاویر پایه را دانلود می کنیم و همان بیلدها را روی رایانه هایمان می سازیم. کنجکاو هستید که چقدر ترافیک و برق هدر می رود؟..

همین امر را می توان در مورد آزمایش ها نیز گفت: نتایج آنها برای کل خوشه و همه اعضای تیم در دسترس است. اگر یکی از توسعه دهندگان نسخه خاصی از کد را آزمایش کرده باشد، نیازی به اجرای مجدد همان تست نیست.

به عبارت دیگر، مسئله فقط اجرای نکردن minikube نیست. این جهش راه را برای تیم شما هموار می کند زیاد فرصت‌های بهینه‌سازی - دیگر از ساخت‌ها و آزمایش‌های غیرضروری خبری نیست!

در مورد CI چطور؟

بسیاری از ما به این واقعیت عادت کرده‌ایم که CI و توسعه‌دهندگان محلی دو دنیای مجزا هستند که باید جداگانه پیکربندی شوند (و حافظه پنهان مشترک ندارند). حالا می توانید آنها را ترکیب کنید و از شر اضافی خلاص شوید:

شما می توانید همان دستورات را در CI و در فرآیند توسعه اجرا کنید، همچنین از یک محیط، کش و نتایج آزمایش استفاده کنید.

اساسا، CI شما تبدیل به یک ربات توسعه دهنده می شود که در همان محیطی که شما کار می کند.

Garden v0.10.0: لپ تاپ شما به Kubernetes نیاز ندارد
عناصر سیستم؛ توسعه و آزمایش یکپارچه

تنظیمات خط لوله CI را می توان به طور قابل توجهی ساده کرد. برای انجام این کار، فقط Garden را از CI برای ساخت، آزمایش و استقرار اجرا کنید. از آنجایی که شما و CI از یک محیط استفاده می کنید، احتمال اینکه با مشکلات CI مواجه شوید بسیار کمتر است.

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

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

وسوسه انگیز است. چگونه تلاش کنیم؟

خوش آمدید به مخزن GitHub ما! Garden را نصب کنید و با مثال ها بازی کنید. برای کسانی که قبلاً از باغ استفاده می کنند یا می خواهند بیشتر با آن آشنا شوند، پیشنهاد می کنیم راهنمای Kubernetes از راه دور. به ما در کانال بپیوندید #باغ در Kubernetes Slack، اگر سؤال، مشکلی دارید یا فقط می خواهید چت کنید. ما همیشه آماده کمک و استقبال از بازخورد کاربران هستیم.

PS از مترجم

به زودی همچنین مروری بر ابزارهای مفید برای توسعه دهندگان برنامه های کاربردی فعال در Kubernetes منتشر خواهیم کرد که شامل پروژه های جالب دیگری علاوه بر Garden می شود... در این بین، در وبلاگ ما نیز بخوانید:

منبع: www.habr.com

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