Достъпен е 0.35 версия на свободната PaaS платформа Cozystack, изградена на база Kubernetes. Проектът цели да предостави готова платформа за хостинг провайдери и фреймворк за изграждане на частни и публични облаци. Платформата се инсталира директно на сървърите и обхваща всички аспекти на подготовка на инфраструктурата за предоставяне на управлявани услуги. Cozystack позволява стартиране и предоставяне на Kubernetes клъстери, бази данни и виртуални машини. Кодът на платформата е наличен на GitHub и се разпространява под лиценз Apache-2.0.
Като базов стек технологии се използва Talos Linux и Flux CD. Образите със системата, ядрото и необходимите модули се формират предварително и се актуализират атомарно, което позволява да се избегнат компоненти като dkms и пакетен мениджър, и да се гарантира стабилна работа. Предоставя се прост метод за инсталация в празен дата център с помощта на PXE и debian-подобен инсталатор talos-bootstrap. В рамките на платформата могат да се разгръщат с едно кликване Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics и други услуги.
Платформата включва свободна реализация на мрежовата инфраструктура на Kube-OVN, и използва Cilium за организация на услугите, MetalLB за обявяване на услугите навън. Съхранението е реализирано на LINSTOR, където се предлага използването на ZFS като основен слой за съхранение и DRBD за репликация. Има предварително конфигуриран стек за мониторинг на базата на VictoriaMetrics и Grafana. За стартиране на виртуални машини се използва технологията KubeVirt, която позволява стартирането на класически виртуални машини директно в Kubernetes контейнери и вече има всички необходими интеграции с Cluster API за стартиране на управлявани Kubernetes клъстери в рамките на физическия Kubernetes клъстер.
В новата версия разработчиците на проекта сериозно напредват в посока модулна архитектура, която ще позволи на потребителите бързо да добавят собствени приложения и услуги към платформата. Главни промени:
- Подобрение на Cozystack API: реализирани са точни типове данни, включително сложни обекти, проверки на стойности и коректни стойности по подразбиране за повече полета. Уточняването на спецификацията на API беше необходимо за разработката на новия интерфейс на Cozystack, който в момента е в разработка.
- Поддръжка на външни източници на приложения. В каталога на Cozystack сега могат да се добавят собствени или трети приложения.
- Изолирани Cozystack клъстери за S3, които могат да се свържат с основния клъстер. В системата за мониторинг е интегриран SeaweedFS и разполага със собствена графична панел за мониторинг в Grafana.
- Интегрирана поддръжка на Hetzner RobotLB, което позволява разгръщане на работни клъстери в Hetzner.
- Вградена поддръжка на ClickHouse Keeper.
- Flux-операторът е актуализиран до версия 0.28.0.
Източник: opennet.ru
