Available release PAAS Platforms workstack 0.30.0, built on the basis of Kubernetes. The project is aimed at providing a ready-made platform for hosting providers and framework for building private and public clouds. The platform is installed directly on servers and covers all aspects of infrastructure preparation to provide managed services. Cozystack allows you to launch and provide Kubernetes clusters, databases and virtual machines. The platform code is available on github and is distributed under the license Apache-2.0.
The basic stack of technology used includes talos linux and flux cd. Images with the system, core, and necessary modules are formed in advance and updated atomarly, which allows you to do without components such as DKMS and the package manager, guaranteeing stable work. A simple installation method is provided in an empty data center using PXE and Debian-like installer talos-bootstrap.
The platform includes the free implementation of the network infrastructure (Fabric) based on kube-ovn and uses cilium for the organization to organize Service network, Metallb for the announcement of services outward. The storage is implemented on linstor, where the use of ZFS as a base layer for storage and DRBD for replication is proposed. There is a pre-stack of monitoring based on Victoriametrics and Grafana. To launch virtual machines, the technology used is kubevirt, which allows you to run classic virtual machines directly in the Kubernetes containers and has all the necessary integrations.
Over the past month and a half, the project team has released seven new versions: 0.24-0.30. Among the changes in these issues:
- Stabilization of the platform for use in multi-fiber configurations. A lot of work was done to set up ETCD, Cilium, Kuve-OVN, Linstor, and other components.
- Strengthening and improvement of Observability. Added dashboards for a number of components and optimized Grafana settings that accelerated its work.
- Release of the additional utility cook-proxy, which allows IP addresses to virtual machines in K8S.
- The appearance of Vertical Pod Autoscaler. VPA automatically sets limits on the resources that the application can consume based on historical metrics.
- Refactoring and adding new sections to the documentation.
- Moving the repository of the platform and auxiliary utilities from the organization aenix-io to the organization cosystack.