Публикувано е издание на свободната 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-chart е заменен с официалния 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
