Апублікаваны выпуск свабоднай PaaS-платформы Cozystack 0.11.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-кластара.
У новай версіі:
- Дададзена падтрымка S3. Падрыхтавана базавая рэалізацыя SeaweedFS у Cozystack. Напісаны Kubernetes-COSI-драйвер для аўтаматычнай замовы S3-бакетаў (S3 Bucket). У пакет (chart) са SeaweedFS дададзена падтрымка аўтаматычнай змены памеру тамоў.
- Рэалізавана сеткавая ізаляцыя паміж арандатарамі (tenant). Выраблена вялікая праца па паляпшэнні сеткавай ізаляцыі паміж арандатарамі, выпраўлены памылкі, цалкам перапрацаваны сеткавыя палітыкі.
- Абноўлены інтэрфейс карыстальніка. Заменены ўсе піктаграмы сэрвісаў. Зводны экран (dashboard) перапрацаваны так, каб выводзіць толькі неабходную інфармацыю ў ResourceView. Дададзена магчымасць указваць канкрэтныя рэсурсы для паказу праз пералічэнне іх у спецыяльнай ролі. -dashboard-resources.

- У дакументацыі дададзены раздзел Development Guide і абноўлена інструкцыя па ўстаноўцы ў Hetzner.
- Сеткавая сістэма Cilium абноўлена да версіі 1.16, у якую ўключаны патч для аўтаматычнага вызначэння прылад, падрыхтаваны распрацоўшчыкамі Cozystack.
- Вырашана праблема са зборшчыкам смецця ў tenant Kubernetes-кластарах.
- Вырашана праблема з пракідам HTTP- і HTTPS-трафіку з дапамогай ingress у tenant Kubernetes-кластара.
- Дададзеныя snapshot-controller і object-storage-controller.
- LINSTOR абноўлены да версіі 1.28.
- Талос Linux абноўлены да версіі 1.7.6
- Kube-OVN пераведзены на зборку са стабільнай базы.
Крыніца: opennet.ru

