انتشار پلت فرم رایگان PaaS Cozystack 0.22.0، ساخته شده بر روی Kubernetes، در دسترس است. هدف این پروژه ارائه یک پلت فرم آماده برای ارائه دهندگان هاست و چارچوبی برای ساخت ابرهای خصوصی و عمومی است. این پلتفرم مستقیماً بر روی سرورها نصب می شود و تمامی جنبه های آماده سازی زیرساخت برای ارائه خدمات مدیریت شده را پوشش می دهد. Cozystack به شما اجازه می دهد تا خوشه ها، پایگاه داده ها و ماشین های مجازی Kubernetes را اجرا و ارائه دهید. کد پلت فرم در GitHub موجود است و تحت مجوز Apache-2.0 توزیع شده است.
Talos به عنوان پشته فناوری زیربنایی استفاده میشود. Linux و Flux CD. ایمیجهایی با سیستم، هسته و ماژولهای لازم از قبل ساخته شده و به صورت خودکار بهروزرسانی میشوند، که نیاز به اجزایی مانند dkms و مدیر بسته را از بین میبرد و عملکرد پایدار را تضمین میکند. یک روش نصب ساده در یک مرکز داده خالی با استفاده از PXE ارائه میشود و debian-نصب کننده مشابه talos-bootstrap.
این پلتفرم شامل یک پیادهسازی رایگان است زیرساخت شبکه (fabric) مبتنی بر Kube-OVN است و از Cilium برای سازماندهی مش سرویس و MetalLB برای تبلیغات سرویس استفاده میکند. ذخیرهسازی روی LINSTOR پیادهسازی شده است که از ZFS به عنوان لایه ذخیرهسازی زیربنایی و DRBD برای تکثیر استفاده میکند. یک پشته مانیتورینگ از پیش پیکربندی شده مبتنی بر VictoriaMetrics و Grafana گنجانده شده است. برای راهاندازی ماشینهای مجازی از فناوری KubeVirt استفاده شده است که به شما امکان میدهد ماشینهای مجازی کلاسیک را مستقیماً در کانتینرهای Kubernetes اجرا کنید و از قبل تمام ادغامهای لازم با Cluster API را برای راهاندازی خوشههای Kubernetes مدیریتشده درون یک خوشه Kubernetes سختافزاری دارد.
نسخه جدید cozystack-controller و موجودیت های جدیدی را اضافه می کند: Workload و WorkloadMonitor - که به شما امکان می دهد وضعیت پادهای مدیریت شده توسط اپراتورها را نظارت کنید و سطح خدمات را طبق قوانین از پیش تعریف شده ارزیابی کنید. برنامه های کاربردی در Cozystack توسط اپراتورهای مختلف مدیریت می شوند، بنابراین تصمیم گرفته شد که یک فرمت واحد برای نمایش وضعیت هر سرویس ایجاد شود.
نحوه کار: هنگام استقرار برنامه، WorkloadMonitor نیز نصب شده است که بر اساس انتخابگر وضعیت پادها را نظارت می کند. به محض اینکه یکی از پادها زیر انتخابگر قرار می گیرد، یک موجودیت Workload جدید برای آن ایجاد می شود که نقش هر pod و وضعیت آن را نمایش می دهد. در وضعیت WorkloadMonitor می توانید تعداد کپی های موجود و حداقل تعداد ماکت های مورد نیاز برای سرویس دهی سرویس را مشاهده کنید. به محض اینکه حجم کاری کمتر از مقدار minReplicas برای WorkloadMonitor شود، سرویس غیرعملیاتی علامت گذاری می شود.
برای برنامههایی که نمیتوانند روی مقدار دقیق minReplicas تنظیم شوند (به عنوان مثال، کارگران Kubernetes میتوانند به طور خودکار مقیاس شوند)، ممکن است اصلاً این مقدار در WorkloadMonitor مشخص نشود. در این مورد، WorkloadMonitor به سادگی تعداد کل نمونه های در حال اجرا را شمارش می کند.
این مکانیزم به شما امکان می دهد از هر عملگر و مکانیزمی برای مدیریت پادها در Kubernetes استفاده کنید و با ارائه یک رابط واحد برای نمایش وضعیت فعلی سرویس، به راحتی پلتفرم را گسترش دهید.
WorkloadMonitor به برنامههای Kubernetes، Postgres، Monitoring، VirtualMachine، VMInstance، Redis، etcd و SeaweedFS برای جمعآوری اطلاعات در مورد ماکتها و سلامت آنها اضافه شده است. داشبورد Cozystack اکنون تعداد تکرارهای برنامه و سطح خدمات را برای هر گروه Workload نمایش می دهد.
سایر تغییرات:
- سرویس گیرنده و سرور تله متری تحت مجوز Apache 2.0 پیاده سازی و منتشر شده است. مجموعه معیارهای تله متری از دستورالعملهای خطمشی استفاده و جمعآوری دادههای تله متری LF پیروی میکند و میتوان آن را با استفاده از گزینه "تله متری فعال: نادرست" در پیکربندی Cozystack غیرفعال کرد. خود داده ها ناشناس و کاملاً غیرشخصی هستند. برای نسخه های بعدی این پلتفرم، قرار است یک داشبورد عمومی بر اساس داده های تله متری جمع آوری شود.
- مولفه cluster-autoscaller برای Kubernetes و همچنین تنظیمات آن بهروزرسانی شده است که به شما امکان میدهد تا دستهها را به طور کارآمدتر مقیاسبندی کنید، هم بالا و هم پایین.
- فایل MAINTAINERS برای فهرست نگهبانان پروژه و حوزه مسئولیت آنها به روز شده است.
- یک اپلیکیشن خدمات سازنده به Cozystack اضافه شده است که به شما امکان می دهد پلتفرم را مستقیماً در Kubernetes بسازید.
- برای VictoriaMetrics DBMS، توانایی تعیین پارامترهای خود اضافه شده است و محدودیت های پیش فرض افزایش یافته است.
- برای Grafana و Alerta، مجموعه معیارها از پایگاه های داده پیاده سازی شده است.
- هشدارهایی در مورد وضعیت ماشین های مجازی و خوشه های postgres اضافه شده است.
- برای KubeVirt، مجموعه معیارها پیکربندی شده و داشبورد Grafana اضافه شده است.
- گزینه extra-keycloak-redirect-uri-for-dashboard به پیکربندی Cozystack اضافه شده است که به شما امکان می دهد تغییر مسیرهای اضافی را برای Keycloak پیکربندی کنید.
- یک اشکال در VMInstance که مانع از اتصال VMdisks به ماشین های مجازی می شد، رفع شد.
- بهروزرسانی عملگر Flux نسخه ۰.۱۲.۰، نمودار نمونه Flux نسخه ۰.۱۲.۰، Cilium نسخه ۱.۱۶.۵، Kube-OVN نسخه ۱.۱۳.۲، عملگر PostgreSQL نسخه ۱.۲۵.۰ و Talos Linux 1.9.1.
منبع: opennet.ru
