The open-source PaaS platform Cozystack 1.2, 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.
Key features in Cozystack 1.2.0:
- The "Managed OpenSearch" application has been added to the Dashboard, supporting all releases of the OpenSearch platform. Multi-role topology is available, TLS is enabled by default, HTTP Basic authentication works out of the box, and the OpenSearch Dashboards web interface can be deployed alongside the engine if needed.
- The vpc app now supports VPC Peering, allowing for direct connection of tenant private networks without routing traffic through public access points. In multi-tenant deployments, operators can design cleaner internal network topologies and publish only the necessary traffic. Deterministic provisioning has been added. IP addresses for peering and support for static routes.
- The SchedulingClass system has been implemented, allowing operators to control where tenants' workloads are launched. For example, workloads can be assigned to specific data centers, hardware classes, or node groups, without requiring tenants to understand the intricacies of the Kubernetes scheduler. Cozystack-scheduler is enabled by default, making SchedulingClass part of the standard platform installation.
- VictoriaLogs has been moved to cluster mode based on VLCluster to increase the scalability of the logging stack.
- LINSTOR now supports volume relocation after cloning and restoring, improving data placement in clone and restore scenarios.
- external-dns is available as a separate add-on package.
Source: opennet.ru
