Polaris برای سالم نگه داشتن خوشه های Kubernetes معرفی شد

توجه داشته باشید. ترجمه: اصل این متن توسط راب اسکات، مهندس پیشرو SRE در ReactiveOps نوشته شده است که پشت توسعه پروژه اعلام شده است. ایده اعتبارسنجی متمرکز آنچه در Kubernetes مستقر شده است به ما بسیار نزدیک است، بنابراین ما با علاقه چنین ابتکاراتی را دنبال می کنیم.

Polaris برای سالم نگه داشتن خوشه های Kubernetes معرفی شد

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

بارها و بارها شاهد بوده ایم که خطاهای پیکربندی به ظاهر جزئی منجر به مشکلات بزرگی می شود که مهندسان را در شب بیدار نگه می دارد. چیزی بسیار ساده - به عنوان مثال، پیکربندی درخواست های منبع که به دلیل فراموشی فراموش شده است (درخواست منابع) - می تواند مقیاس خودکار را خراب کند و حتی منجر به بدون منابع باقی ماندن بارهای کاری شود. اگر قبلاً خطاهای جزئی در پیکربندی منجر به وقفه در تولید می شد، اکنون Polaris به شما امکان می دهد کاملاً از آنها جلوگیری کنید.

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

Polaris از دو جزء کلیدی تشکیل شده است:

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

داشبورد Polaris

داشبورد Polaris برای ارائه یک راه ساده و بصری برای مشاهده وضعیت فعلی استقرار Kubernetes و دریافت توصیه هایی برای بهبود ایجاد شده است. این یک نمای کلی کامل از خوشه ارائه می دهد، و همچنین نتایج را بر اساس دسته بندی، فضای نام و استقرار تجزیه می کند.

Polaris برای سالم نگه داشتن خوشه های Kubernetes معرفی شد

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

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

پلاریس وب هوک

اگر داشبورد به دریافت یک نمای کلی از پیکربندی فعلی استقرارها کمک کند، وب‌هوک از انطباق با استانداردها برای همه استقرارهایی که در خوشه ارائه می‌شوند اطمینان حاصل می‌کند.

هنگامی که مشکلات شناسایی شده توسط داشبورد تصحیح شد، می توانید از یک هوک استفاده کنید تا مطمئن شوید که پیکربندی دیگر هرگز کمتر از استاندارد تعیین شده نمی شود. وب هوک به استقرار در خوشه ای که پیکربندی آن دارای انحرافات قابل توجه است (سطح "خطا") اجازه نمی دهد.

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

شروع

امیدوارم از آنجایی که هنوز در حال خواندن این اطلاعیه هستید، Polaris ابزاری است که ممکن است برای شما مفید باشد. آیا می خواهید داشبورد را برای خودتان امتحان کنید؟ استقرار یک پنل در یک کلاستر بسیار آسان است. با حداقل حقوق (فقط خواندنی) نصب می شود و تمام داده ها در داخل باقی می مانند. برای استقرار داشبورد با استفاده از kubectl، اجرا کنید:

kubectl apply -f https://raw.githubusercontent.com/reactiveops/polaris/master/deploy/dashboard.yaml

اکنون باید انتقال پورت را برای دسترسی به داشبورد از طریق پورت محلی 8080 پیکربندی کنید:

kubectl port-forward --namespace polaris svc/polaris-dashboard 8080:80

البته راه های بسیار دیگری نیز برای استفاده و استقرار Polaris وجود دارد، از جمله استفاده از Helm. شما می توانید در مورد این و خیلی بیشتر از مخزن Polaris در GitHub.

این تازه شروع کار است

ما از آنچه Polaris تاکنون ساخته است هیجان زده هستیم، اما داستان به همین جا ختم نمی شود. تست های جدید زیادی در راه هستند که می خواهیم برای گسترش عملکرد اضافه کنیم. ما همچنین به دنبال راهی بهتر برای اجرای قوانین بررسی استثنا در فضای نام یا سطح منبع هستیم. اگر اطلاعات بیشتری در مورد برنامه های ما می خواهید، بررسی کنید نقشه راه.

اگر فکر می کنید که Polaris ممکن است مفید باشد، لطفاً برای امتحان کردن آن وقت بگذارید. ما با کمال میل هرگونه ایده، بازخورد، سؤال یا درخواستی را خواهیم پذیرفت. می توانید با ما در تماس باشید وب سایت پروژهبه GitHub یا توییتر.

PS از مترجم

در وبلاگ ما نیز بخوانید:

منبع: www.habr.com

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