Релиз 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-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

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