Достъпен е 1.2 свободен релиз на 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 и други услуги.
Основни нововведения в Cozystack 1.2.0:
- В Dashboard е добавено приложението «Managed OpenSearch», което поддържа всички версии на платформата OpenSearch. Достъпна е многоролева топология, TLS е включен по подразбиране, а автентикацията с HTTP Basic работи направо от кутията; по необходимост може да се разпредели и web-интерфейсът OpenSearch Dashboards заедно с движка.
- В приложението vpc е реализирана поддръжка на VPC Peering, което позволява директно свързване на частни мрежи на наематели без маршрутизиране на трафика през публични точки. В многонаментни инсталации операторите могат да проектират по-чисти вътрешни мрежови топологии и да публикуват само необходимия трафик навън. Добавено е детерминирано разпределение IP адреса за пирингове и поддръжка на статични маршрути.
- Реализирана е система SchedulingClass, позволяваща на операторите да управляват къде ще се стартират работните натоварвания на наемателите. Например, може да се свързват натоварвания с конкретни дата-центрове, класове оборудване или групи възли, без да се налага на наемателите да вникват в детайлите на работата на планиращия Kubernetes. По подразбиране е включен cozystack-scheduler, който прави SchedulingClass част от стандартната инсталация на платформата.
- VictoriaLogs е преведен в клъстерен режим на базата на VLCluster за повишаване на мащабируемостта на логинг стека.
- В LINSTOR е реализирана поддръжка за преместване на томове след клониране и възстановяване, подобрявайки разположението на данните в сценарии с клониране и възстановяване.
- external-dns е наличен като отделен допълнителен пакет.
Източник: opennet.ru
