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

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

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

В версия 1.0 е добавена поддръжка на режима Generic Kubernetes, който позволява да се превърне всеки съществуващ Kubernetes клъстер в напълно функционално облачно решение с цялото функционалност на Cozystack: хранилище Linstor, мрежа Kube-OVN, виртуализация KubeVirt, DBaaS и различни услуги, които се разгръщат с клик (Kafka, Cilium, Grafana, Victoria Metrics и т.н.). Премахната е зависимостта от дистрибуцията Talos Linux — Cozystack сега може да се инсталира върху всяка дистрибуция на Linux.

Непривързаният към Talos Linux режим Generic Kubernetes може да се използва, когато компанията има строги изисквания относно избраните дистрибуции на Linux, при липса на желание да се изучава спецификата на работа с Talos Linux, необходимост от използване на липсващи в Talos драйвери, модули на ядрото или системни пакети, а също така при необходимост от внедряване на Cozystack в съществуващи Kubernetes клъстери. Подготвена е инструкция за инсталиране на Cozystack с Ubuntu (Debian) и k3s (kubeadm, RKE2).

В новата версия също така е значително променена архитектурата (разгръщането на базата на HelmRelease е заменено от декларативен модел на пакети, управлявани чрез cozystack-operator), предоставен е пълен инструментариум за архивиране и възстановяване, преработена е архитектурата за управление на виртуални машини (приложението virtual-machine е заменено с комбинация vm-disk + vm-instance), предоставена е възможността за създаване на териториално разпределени клъстери (използват се Kilo и cilium-kilo), добавена е поддръжка за разгръщане на управлявани услуги с MongoDB, Qdrant, Harbor, NATS и MariaDB.

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

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