Издание на Cozystack 0.40, отворена PaaS платформа на база Kubernetes

Достъпен е изданието на свободната PaaS платформа Cozystack 0.40, изградена на базата на Kubernetes. Проектът е насочен към предоставяне на готова платформа за хостинг доставчици и рамка за изграждане на частни и публични облаци. Платформата се инсталира директно на сървърите и обхваща всички аспекти на подготовката на инфраструктурата за предоставяне на управлявани услуги. Cozystack позволява стартиране и предоставяне на Kubernetes клъстери, бази данни и виртуални машини. Кодът на платформата е достъпен в GitHub и се разпространява под лицензия Apache-2.0.

Като базов стек технологии се използва Talos Linux и Flux CD. Образите със системата, ядрото и необходимите модули се формират предварително и се актуализират атомарно, което позволява да се избегнат компоненти като dkms и пакетен мениджър, и да се гарантира стабилна работа. Предоставя се прост метод за инсталация в празен дата център с помощта на PXE и debian-подобен инсталатор talos-bootstrap. В рамките на платформата могат да се разгръщат с едно кликване Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics и други услуги.

Платформата включва свободна реализация на мрежовата инфраструктура (fabric) на базата на Kube-OVN и използва Cilium за организиране на сервисната мрежа, MetalLB за анонсиране на услугите навън. Съхранението е реализирано на LINSTOR, където се предлага използване на ZFS като основен слой за съхранение и DRBD за репликация. Има предварително настроен стек за мониторинг, базиран на VictoriaMetrics и Grafana. За стартиране на виртуални машини се използва технологията KubeVirt, която позволява стартирането на класически виртуални машини директно в контейнерите на Kubernetes и вече има всички необходими интеграции с Cluster API за стартиране на управлявани Kubernetes клъстери в рамките на "железния" Kubernetes клъстер.

В новото издание:

  • Добавен е планировчик LINSTOR за оптимално разположение на pod-овете. Собственият „scheduler extender“ за Kubernetes работи съвместно със стандартния планировчик на Kubernetes и помага да се оптимизира разположението на pod-овете на възли с хранилище LINSTOR. Когато pod поиска том LINSTOR, планировчикът узнава от контролера LINSTOR на кои възли има локални реплики на необходимите томове. Приоритет се дава на възлите, където данните вече присъстват, което минимизира мрежовия трафик и увеличава I/O производителността. Освен това е реализиран admission webhook, който автоматично насочва pod-ове, използващи CSI томове LINSTOR, към собствения си планировчик, осигурявайки безшевна интеграция без ръчна настройка.
  • Склад SeaweedFS SeaweedFS е обновен до версия 4.05, в която е оптимизиран S3 трафикът (traffic locality): заявките сега отиват на най-близките сървъри, което намалява забавянията и ускорява работата на склада. Също така се появи нов компонент за администриране с уеб интерфейс и поддръжка на удостоверяване, и worker-и за изпълнение на разпределени задачи. В Grafana са добавени напреднали дашбордове, позволяващи следене на bucket-ите, API извикванията и производителността. Добавена е поддръжка TLS-сертификати за компонентите admin и worker.
  • Механизмът valuesFrom от FluxCD замени lookup-функциите в Helm чарта. Такова архитектурно подобрение осигурява по-чисто предаване на параметри и елиминира необходимостта от контролери за задължителна синхронизация (reconciliation). Конфигурацията от ConfigMaps и линковете към услуги сега се управлява централизирано чрез ключа cozystack-values в всяко пространство на име.
  • В компонентите за интеграция с LINSTOR е реализирана поддръжка на функцията auto-diskful, която превръща бездисковите (diskless) възли в дискови (diskful), ако те задържат ресурси DRBD в състояние Primary повече от 30 минути.
  • Внедрени са системи за автоматично управление на версиите за PostgreSQL, Kubernetes, MariaDB и Redis, които проследяват актуализациите в upstream хранилищата и предоставят механизми за автоматично обновяване на версиите.

Източник: opennet.ru

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