Достъпен е выпускът на свободната PaaS платформа Cozystack 0.30.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 клъстер.
През последните месец и половина екипът на проекта издаде седем нови версии: 0.24-0.30. Сред промените в тези издания:
- Стабилизиране на платформата за използване в мулти-ЦОД конфигурации. Проведена е значителна работа по настройката на etcd, Cilium, Kuve-OVN, Linstor и други компоненти.
- Усилване и подобряване на observability стека. Добавени са табла за управление за редица компоненти и са оптимизирани настройките на Grafana, което е ускорило работата й.
- Релиз на допълнителна утилита cozy-proxy, позволяваща предоставяне IP адреси на виртуални машини в K8s.
- Появяване на Vertical Pod Autoscaler. VPA автоматично задава лимити на ресурсите, които приложението може да консумира. Лимитите се определят на базата на исторически метрики.
- Рефакторинг и добавяне на нови раздели в документацията.
- Преместване на репозитория на платформата и спомагателните утилити от организацията aenix-io в организацията cozystack след предаване на проекта в CNCF Sandbox.
- Cozystack 0.30: Представен е GPU-оператор и е добавена поддръжка на GPU в виртуалните машини. Поддръжката на GPU позволява използването на платформата за изпълнение на задачи, свързани с машинно обучение.
- Cozystack 0.29: Извършена е работа по повишаване стабилността и надеждността на платформата. Отстранена е уязвимостта CVE-2025-1974 в ingress-nginx. Добавен е набор от предварително зададени настройки, ограничаващи потреблението на ресурси. Реализирано е автоматично повторно издаване на сертификати. Добавен е Cilium host firewall. Добавен е процес за стартиране на e2e тестове в GitHub CI.
- Cozystack 0.28: Появата на Vertical Pod Autoscaler, който автоматично задава лимити на ресурсите, достъпни за различни приложения. Изолацията на tenant-ите е включена по подразбиране. Отговорността за валидиране на source-ip е прехвърлена от Cilium към Kube-OVN.
- Cozystack 0.27: Предложен набор скриптов linstor plunger за автоматично коригиране на грешки в LINSTOR (например, DRBD загубена връзка, зависнало loop-устройство и т.н.). Добавена е възможност за разпределение на реплики на PostgreSQL по различни възли. Появиха се дашбордове за мониторинг на ClickHouse и Piraeus.
- Cozystack 0.26: Увеличена е стабилността при работа в мулти-DЦ-конфигурации. Добавен е мониторинг на мрежовата свързаност. Добавена е възможност за ограничаване на ресурсите за отделни tenant-ове в кластера. Добавен е инструмент Goldpinger за мониторинг на закъсненията между дата-центровете. Включена е по подразбиране Live-миграцията на виртуални машини. Появи се възможност за създаване на снимки на обемите LINSTOR.
- Cozystack 0.25: Добавен е помощен инструмент cozy-proxy, който позволява да се задават IP-адреси на виртуални машини — тоест не отделни портове, а целия адрес. В Cosyastack виртуалните машини се базират на KubeVirt и се управляват почти както и подовете. А Kubernetes не предвижда задаване на цели IP-адреси на подовете. cozy-proxy решава този проблем, което е важно, например, за клиенти на доставчици на услуги, приложенията на които работят на виртуални машини и които се нуждаят от отделен IP-адрес. Подобрено е наблюдението на etcd, Flux, Kafka и добавени са съответните дашбордове. За потребителите, които имат достъп само до отделни tenant-ове, е създадена възможност за изтегляне на kubeconfig.
- Cozystack 0.24: Появи се възможност за разгръщане чрез PXE, за да се зарежда автоматично Talos Linux на възлите. Включен е пакет smee (dhcp+pxe сървър) от комплекта Tinkerbell. Darkhttp е заменен с собствена разработка cozystack-assets-server. В образа на Grafana са вградени плъгини, за да стартира Grafana по-бързо.
Източник: opennet.ru
