Публикуван е новият свободен PaaS платформата Cozystack 0.8.0, изградена върху Kubernetes. Проектът е насочен към предоставяне на готова платформа за хостинг оператори и рамка за изграждане на частни и публични облаци. Платформата се инсталира директно на сървърите и обхваща всички аспекти на подготовката на инфраструктурата за предоставяне на управлявани услуги. Cozystack позволява стартиране и предоставяне на Kubernetes клъстери, бази данни и виртуални машини. Кодът на платформата е достъпен в GitHub и се разпространява под лицензия Apache-2.0.
В основата на технологичния стек е Talos Linux и Flux CD. Имиджите със системата, ядрото и необходимите модули се формируют предварително и се обновяват атомарно, което позволява да не се използват компоненти като dkms и пакетен мениджър, и гарантира стабилна работа. Предлага се прост метод за инсталиране в празен дата център с помощта на PXE и debian-подобния инсталатор talos-bootstrap.
Платформата включва свободна реализация на мрежова фабрика, базирана на Kube-OVN, и използва Cilium за организиране на сервизна мрежа, MetalLB за обявяване на услуги навън. Хранилището е реализирано на LINSTOR, където се предлага използването на ZFS като основен слой за хранилището и DRBD за репликация. Има предварително настроен стек за мониторинг на базата на VictoriaMetrics и Grafana. За стартиране виртуални машини се използва технологията KubeVirt, която позволява стартиране на класически виртуални машини директно в контейнери Kubernetes и вече има всички необходими интеграции с Cluster API за стартиране на управлявани Kubernetes клъстери вътре в "железния" Kubernetes клъстер.
В новата версия:
- FluxCD е обновен до версия 2.3. Напълно е преосмислена логиката на инсталиране на FluxCD, а community helm-чарта е заменен с официалния fluxcd оператор.
- Добавена е поддръжка на управлявани разширения за потребителски клъстери: вече в тях с един клик в GUI могат да се инсталират ingress-nginx, cert-manager и FluxCD.
- Добавена е възможност за маршрутизиране на трафик към потребителски Kubernetes клъстери през основния ingress контролер.
- Добавени са e2e тестове.
- За PostgreSQL е реализирана възможност за включване на синхронна репликация на база кворум.
- Добавена е основна поддръжка на ARM архитектурата за набора distro-hosted.
- Подобрения в DX: добавен kustomize обработчик, така че вече make apply / make diff моделира операцията "apply", както би била направена чрез FluxCD, и показва само актуалните промени.
- Включеният в платформата Etcd-оператор е обновен до версия 0.3.0:
- Добавена е поддръжка на ARM.
- Разработена е архитектурата на оператора, изработена е flow chart, направено е изменение, което подобрява проверката на статуса.
- Подобрена работата с хранилището: режимът за автоматично опаковане сега е включен по подразбиране, добавена е логика за автоматично изчисляване на quota-backend-bytes, което сега се задава автоматично до 95% от размера на PVC (по подразбиране etcd не знае нищо за размера на хранилището, а новата функция включва автоматични настройки на хранилището по подразбиране).
Източник: opennet.ru
