This article is more than one year old. Older articles may contain outdated content. Check that the information in the page has not become incorrect since its publication.

Представляем Cozystack: бесплатная PaaS-платформа на основе Kubernetes

Автор: Andrei Kvapil (Ænix)

Опубликован первый релиз бесплатной PaaS-платформы Cozystack на основе Kubernetes. Проект позиционируется как готовая к использованию платформа для хостинг-провайдеров и фреймворк для построения частных и публичных облаков. Код доступен на GitHub и распространяется под лицензией Apache-2.0.

Cozystack — это система, которая устанавливается непосредственно на серверы и охватывает все аспекты подготовки инфраструктуры для предоставления управляемых сервисов. Установленная платформа позволяет по запросу создавать арендаторские кластеры Kubernetes, базы данных и виртуальные машины.

Скриншот Cozystack

В качестве базового технологического стека используются Talos Linux и Flux CD. Ядро и все необходимые модули ядра предварительно встроены в системные образы, которые распространяются и устанавливаются атомарно. Такой подход позволяет исключить подвижные части и обеспечить стабильную работу.

Для запуска виртуальных машин используется технология KubeVirt. Она позволяет запускать традиционные виртуальные машины внутри контейнеров и поставляется со всеми необходимыми интеграциями с Cluster API. Это даёт возможность запускать и эксплуатировать арендаторские кластеры Kubernetes внутри основного кластера Kubernetes.

Платформа включает бесплатную реализацию сетевой фабрики на основе Kube-OVN и использует Cilium для сервисной сети, а MetalLB используется для внешних анонсов. Хранилище реализовано с помощью LINSTOR, где ZFS предлагается в качестве базового слоя для хранения, а DRBD — для репликации. В комплект входит предварительно настроенный стек мониторинга на основе VictoriaMetrics и Grafana.

Одна из ключевых возможностей платформы — простой способ установки в чистом дата-центре с помощью PXE и Debian-подобного установщика talos-bootstrap.

talos-bootstrap

Несмотря на коммерческий интерес, проект развивается энтузиастами сообщества. Планируется, что он навсегда останется бесплатным и открытым. Чтобы подтвердить это, мы подали заявку на вступление в CNCF Sandbox.