Релиз на Cozystack 0.8.0, отворена PaaS платформа, базирана на Kubernetes

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

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster