معرفی Contour: Directing Traffic to Applications on Kubernetes

معرفی Contour: Directing Traffic to Applications on Kubernetes

ما خوشحالیم که این خبر را به اشتراک می گذاریم که Contour در انکوباتور پروژه از بنیاد محاسبات بومی ابری (CNCF) میزبانی می شود.

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

ما نگاهی دقیق به نحوه عملکرد آن خواهیم داشت و نقشه راه توسعه را در کنفرانس های آینده نشان خواهیم داد Kubecon و CloudNativeCon اروپا.

و در این مقاله به شما پیشنهاد می کنیم با کار Contour آشنا شوید. اجازه دهید توضیح دهیم که پذیرش پروژه توسط CNCF به چه معناست. ما همچنین برنامه های خود را برای توسعه آینده پروژه به اشتراک خواهیم گذاشت.

KubeCon و CloudNativeCon علاقه مندان و مهندسان فناوری پیشرفته را گرد هم می آورند که نه تنها به آموزش بیشتر، بلکه به پیشرفت رایانش ابری نیز علاقه مند هستند. این رویدادها شامل تمرین‌کنندگان متخصص و توسعه‌دهندگان کلیدی پروژه‌های محبوب مانند Kubernetes، Prometheus، gRPC، Envoy، OpenTracing و دیگران است.

همه نگاه ها به اینگرس است

ابتدا یک مقدمه. جامعه Kubernetes قبلاً متوجه شده است که چگونه به چالش‌های اجرای بارهای کاری و ایجاد دسترسی از بارهای کاری به فضای ذخیره سازی نزدیک شود. اما هنوز جایی برای نوآوری در مورد شبکه و اتصال وجود دارد. وظیفه اصلی و بسیار مهم، تحویل ترافیک خارجی در داخل خوشه است. در Kubernetes به این Ingress گفته می شود که دقیقاً همان کاری است که Contour انجام می دهد. این ابزاری است که می‌توانید به راحتی در یک کلاستر برای ارائه ترافیک در صورت نیاز استفاده کنید، اما با قابلیت‌هایی که برای آینده با رشد خوشه Kubernetes شما ساخته شده است.

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

جایگزین‌های متعددی برای اجرای Ingress Controller در Kubernetes وجود دارد، اما Contour از این نظر منحصربه‌فرد است که این کار را در حالی که آن را در سطح بالایی از عملکرد انجام می‌دهد و در عین حال امنیت و چند اجاره‌نشینی را در نظر می‌گیرد، ارائه می‌کند.

اگرچه می توانید گسترش دهید مش سرویس برای حل این مشکل، به معنای افزودن پیچیدگی بیشتر به خوشه شما خواهد بود. از سوی دیگر، Contour راه حلی را برای اجرای Ingress بدون نیاز به تکیه بر ساختار شبکه بزرگتر ارائه می دهد - اما در صورت لزوم می تواند با آن کار کند. این یک نوع انتقال تدریجی به Ingress را ارائه می دهد که به سرعت مورد توجه بسیاری از کاربران قرار گرفت.

قدرت پشتیبانی CNCF

Contour که در اواخر سال 2017 توسط توسعه دهندگان Heption ایجاد شد، در نوامبر 1.0 به نسخه 2019 رسید و اکنون دارای جامعه ای متشکل از 600 عضو در Slack، 300 عضو در حال توسعه، و همچنین 90 committer و 5 نگهدارنده است. یکی از واقعیت های قابل توجه این است که توسط شرکت ها و سازمان های مختلف از جمله Adobe، Kinvolk، Kintone، PhishLabs و Replicated پیاده سازی شده است. CNCF با مشاهده اینکه کاربران از Contour در تولید استفاده می‌کنند و می‌دانستند که جامعه قوی داریم، تصمیم گرفت که Contour می‌تواند مستقیماً به انکوباتور برود و لایه sandbox را دور بزند.

این برای ما بسیار مهم است، زیرا ما این دعوت را تأییدی می‌دانیم که ما یک جامعه پایدار، خوش‌آمد و باز هستیم که با اهداف فنی CNCF همسو است و Contour نیز در اکوسیستم با پروژه‌های دیگری مانند Kubernetes و Envoy به خوبی کار می‌کند.

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

کمک به اکوسیستم Kubernetes

در آینده نزدیک ما خواستن جمع آوری درخواست ها از جامعه برای ویژگی های جدید. برخی از این درخواست‌ها، به‌عنوان مثال، پشتیبانی از احراز هویت خارجی، مدت زیادی است که توسط کاربران انتظار می‌رود، اما ما اکنون منابعی برای این کار داریم. همچنین، چنین کاری تنها با تعداد زیادی بررسی از جامعه قابل اجرا است.

موارد دیگری که در آینده نزدیک برای اجرای آنها برنامه ریزی کرده ایم:

ما هم به فکر حمایت افتادیم UDP. Contour یک کنترل کننده ورودی L7 است، اما برخی از کاربران ما می خواهند برنامه های غیر HTTP (مانند برنامه های VOIP و تلفن) را در Kubernetes میزبانی کنند. معمولاً این برنامه‌ها از UDP استفاده می‌کنند، بنابراین ما می‌خواهیم برنامه‌های خود را برای رفع این نیازها گسترش دهیم.

ما ما برای به اشتراک گذاشتن تلاش می کنیم آنچه در حین توسعه کنترل کننده ورودی خود با جامعه آموختیم، در نتیجه به بهبود مسیریابی داده ها از خارج به خوشه در نسل بعدی کمک می کنیم. API های سرویس کوبرنتیس

بیشتر بدانید و به ما بپیوندید!

آیا می‌خواهید درباره Contour بیشتر بدانید، از جمله درک روشنی از نحوه کار پروژه و آنچه تیم امیدوار است با پیوستن به CNCF به آن دست یابد - بازدید کنید عملکرد ما در کنفرانس KubeCon در 20 اوت 2020 در ساعت 13.00:XNUMX CEST، از دیدن شما خوشحال خواهیم شد.

اگر این امکان پذیر نیست، از شما دعوت می کنیم به هر یک از آنها بپیوندید جلسات جامعه، که در روز سه شنبه برگزار می شود، وجود دارد یادداشت های جلسه. شما همچنین می توانید مشترک شوید خبرنامه کانتور، در زمان کاری می‌توانید با شخصی که پروژه را می‌شناسد، سؤال بپرسید یا روی درخواست‌های ادغام کار کنید. اگر می‌خواهید Contour را در عمل ببینید، یک خط برای ما در Slack بگذارید یا یک پیام به لیست پستی ما ارسال کنید.

در پایان، اگر مایل به همکاری هستید، خوشحال می شویم که شما را به جمع خود خوشامد بگوییم. ما را بررسی کنید مستندات، با ما در چت کنید شل، یا با هر یک از ما شروع کنید اولین مسائل خوب. ما همچنین آماده هرگونه بازخوردی هستیم که می خواهید به اشتراک بگذارید.

برای کسب اطلاعات بیشتر در مورد Contour و سایر فناوری‌های ابری، شرکت از راه دور را در نظر بگیرید KubeCon و CloudNativeCon اتحادیه اروپا، که در تاریخ 17 تا 20 آگوست 2020 برگزار می شود.

معرفی Contour: Directing Traffic to Applications on Kubernetes

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

آیا به Contour علاقه مند هستید؟

  • ٪۱۰۰نه واقعا. چیز جدیدی نیست 4

  • ٪۱۰۰بله، یک چیز امیدوارکننده4

  • ٪۱۰۰بیایید ببینیم چه اعمال واقعی به دنبال وعده ها خواهد آمد

  • ٪۱۰۰فقط یکپارچه، فقط هاردکور1

16 کاربر رای دادند. 3 کاربر رای ممتنع دادند.

منبع: www.habr.com

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