Налична е версия 1.0 на свободната PaaS платформа Cozystack, изградена на базата на Kubernetes. Проектът е насочен към предоставяне на готова платформа за хостинг доставчици и фреймуърк за изграждане на частни и публични облаци. Платформата се инсталира директно на сървъри и обхваща всички аспекти на подготовката на инфраструктурата за предоставяне на управлявани услуги. Cozystack позволява стартиране и предоставяне на Kubernetes клъстери, бази данни и виртуални машини. Кодът на платформата е достъпен в GitHub и се разпространява под лицензия Apache-2.0.
Платформата включва свободна реализация на мрежова инфраструктура (система) на база Kube-OVN и използва Cilium за организиране на сервисна мрежа, MetalLB за анонсиране на услуги навън. Хранилището е реализирано на LINSTOR, където се предлага използването на ZFS в качеството на базов слой за хранилище и DRBD за репликация. Наличен е предварително настроен стек за мониторинг на база VictoriaMetrics и Grafana. За стартиране виртуални машини се използва технологията KubeVirt, която позволява стартиране на класически виртуални машини директно в контейнери Kubernetes и вече има всички необходими интеграции с Cluster API за стартиране на управлявани Kubernetes клъстери вътре в „железния“ Kubernetes клъстер. В рамките на платформата можете с един клик да развивате Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics и други услуги.
В версия 1.0 е добавена поддръжка за режима Generic Kubernetes, който позволява да се превърне всеки съществуващ Kubernetes клъстер в пълноценен облак с всичката функционалност на Cozystack: хранилище Linstor, мрежа Kube-OVN, виртуализация KubeVirt, DBaaS и различни услуги, които се развиват с един клик (Kafka, Cilium, Grafana, Victoria Metrics и т.н.). Премахната е привързаността към дистрибуцията Talos Linux — Cozystack вече може да се инсталира на всяка дистрибуция на Linux.
Непривързаният към Talos Linux режим Generic Kubernetes може да се използва при наличието на строги изисквания към избраните дистрибуции на Linux, отсъствието на желание да се изучават спецификите на работата с Talos Linux, необходимостта от използване на липсващи в Talos драйвери, модули на ядрото или системни пакети, а също и при необходимост да се използва Cozystack в съществуващи Kubernetes клъстери. Подготвена е инструкция за инсталиране на Cozystack в комбинация с Ubuntu (Debian) и k3s (kubeadm, RKE2).
В новата версия значително е променена архитектурата (развертането на база HelmRelease е заменено с декларативен модел на пакети, управляван чрез cozystack-operator), предоставен е цялостен инструментариум за резервно копиране и възстановяване, преработена е архитектурата за управление на виртуални машини (приложението virtual-machine е заменено от комбинацията vm-disk + vm-instance), предоставена е възможност за създаване на географски разпределени клъстери (използват се Kilo и cilium-kilo), добавена е поддръжка за разполагане на управлявани услуги с MongoDB, Qdrant, Harbor, NATS и MariaDB.
Източник: opennet.ru
