Release of Cozystack 1.0, an open source PaaS platform based on Kubernetes

The open-source PaaS platform Cozystack 1.0, built on Kubernetes, is now available. The project aims to provide a ready-to-use platform for hosting providers and a framework for building private and public clouds. The platform installs directly on servers and covers all aspects of infrastructure preparation for providing managed services. Cozystack allows you to launch and provision Kubernetes clusters, databases, and virtual machinesThe platform code is available on GitHub and is distributed under the Apache-2.0 license.

The platform includes an open-source network infrastructure (fabric) implementation based on Kube-OVN and uses Cilium for service mesh organization and MetalLB for service announcements. Storage is implemented on LINSTOR, which offers ZFS as the underlying storage layer and DRBD for replication. A pre-configured monitoring stack based on VictoriaMetrics and Grafana is included. To launch virtual machines The platform uses KubeVirt technology, which allows you to run classic virtual machines directly in Kubernetes containers and already has all the necessary integrations with the Cluster API for launching managed Kubernetes clusters within a bare-metal Kubernetes cluster. Within the platform, you can deploy Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics, and other services with a click.

Version 1.0 adds support for Generic Kubernetes mode, which allows you to turn any existing Kubernetes cluster into a full-fledged cloud with all the functionality of Cozystack: Linstor storage, Kube-OVN networking, KubeVirt virtualization, DBaaS, and various services that can be deployed at the click of a button (Kafka, Cilium, Grafana, Victoria Metrics, etc.). The Talos Linux distribution binding has been removed—Cozystack can now be installed on any Linux distribution.

Generic Kubernetes, which is not tied to Talos Linux, can be used if a company has strict requirements for its Linux distributions, does not wish to learn the specifics of Talos Linux, needs to use drivers, kernel modules, or system packages missing from Talos, or needs to integrate Cozystack into existing Kubernetes clusters. Installation instructions for Cozystack with Ubuntu (Debian) and k3s (kubeadm, RKE2) are available.

The new version also features significant architecture changes (deployment based on HelmRelease has been replaced with a declarative package model managed via cozystack-operator), provides full-fledged tools for backup and recovery, reworks the virtual machine management architecture (the virtual-machine application has been replaced with a vm-disk + vm-instance bundle), provides the ability to create geographically distributed clusters (using Kilo and cilium-kilo), and adds support for deploying managed services with MongoDB, Qdrant, Harbor, NATS, and MariaDB.

Source: opennet.ru

Add a comment