Download Latest Version metal-amd64.iso (515.2 MB)
Email in envelope

Get an email when there's a new version of cozystack

Home / v0.31.0
Name Modified Size InfoDownloads / Week
Parent folder
Cozystack v0.31.0 source code.tar.gz 2025-05-28 3.8 MB
Cozystack v0.31.0 source code.zip 2025-05-28 5.0 MB
README.md 2025-05-28 17.4 kB
initramfs-metal-amd64.xz 2025-05-28 143.8 MB
kernel-amd64 2025-05-28 20.1 MB
nocloud-amd64.raw.xz 2025-05-28 325.9 MB
metal-amd64.raw.xz 2025-05-28 325.9 MB
cozystack-installer.yaml 2025-05-28 2.7 kB
metal-amd64.iso 2025-05-28 506.8 MB
Totals: 9 Items   1.3 GB 0

Cozystack v0.31.0 is a significant release that brings new features, key fixes, and updates to underlying components. This version enhances GPU support, improves many components of Cozystack, and introduces a more robust release process to improve stability. Below, we'll go over the highlights in each area for current users, developers, and our community.

Major Features and Improvements

GPU support for tenant Kubernetes clusters

Cozystack now integrates NVIDIA GPU Operator support for tenant Kubernetes clusters. This enables platform users to run GPU-powered AI/ML applications in their own clusters. To enable GPU Operator, set addons.gpuOperator.enabled: true in the cluster configuration. (@kvaps in https://github.com/cozystack/cozystack/pull/834)

Check out Andrei Kvapil's CNCF webinar showcasing the GPU support by running Stable Diffusion in Cozystack.

Cilium Improvements

Cozystack's Cilium integration received two significant enhancements. First, Gateway API support in Cilium is now enabled, allowing advanced L4/L7 routing features via Kubernetes Gateway API. We thank Zdenek Janda @zdenekjanda for contributing this feature in https://github.com/cozystack/cozystack/pull/924.

Second, Cozystack now permits custom user-provided parameters in the tenant cluster's Cilium configuration. (@lllamnyp in https://github.com/cozystack/cozystack/pull/917)

Cross-Architecture Builds (ARM Support Beta)

Cozystack's build system was refactored to support multi-architecture binaries and container images. This paves the road to running Cozystack on ARM64 servers. Changes include Makefile improvements (https://github.com/cozystack/cozystack/pull/907) and multi-arch Docker image builds (https://github.com/cozystack/cozystack/pull/932 and https://github.com/cozystack/cozystack/pull/970).

We thank Nikita Bykov @nbykov0 for his ongoing work on ARM support!

VerticalPodAutoscaler (VPA) Expansion

The VerticalPodAutoscaler is now enabled for more Cozystack components to automate resource tuning. Specifically, VPA was added for tenant Kubernetes control planes (@klinch0 in https://github.com/cozystack/cozystack/pull/806), the Cozystack Dashboard (https://github.com/cozystack/cozystack/pull/828), and the Cozystack etcd-operator (https://github.com/cozystack/cozystack/pull/850). All Cozystack components that have VPA enabled can automatically adjust their CPU and memory requests based on usage, improving platform and application stability.

Tenant HelmRelease Reconcile Controller

A new controller was introduced to monitor and synchronize HelmRelease resources across tenants. This controller propagates configuration changes to tenant workloads and ensures that any HelmRelease defined in a tenant stays in sync with platform updates. It improves the reliability of deploying managed applications in Cozystack. (@klinch0 in https://github.com/cozystack/cozystack/pull/870)

Virtual Machine Improvements

Configurable KubeVirt CPU Overcommit: The CPU allocation ratio in KubeVirt (how virtual CPUs are overcommitted relative to physical) is now configurable via the cpu-allocation-ratio value in the Cozystack configmap. This means Cozystack administrators can now tune CPU overcommitment for VMs to balance performance vs. density. (@lllamnyp in https://github.com/cozystack/cozystack/pull/905)

KubeVirt VM Export: Cozystack now allows exporting KubeVirt virtual machines. This feature, enabled via KubeVirt's VirtualMachineExport capability, lets users snapshot or back up VM images. (@kvaps in https://github.com/cozystack/cozystack/pull/808)

Support for various storage classes in Virtual Machines: The virtual-machine application (since version 0.9.2) lets you pick any StorageClass for a VM's system disk instead of relying on a hard-coded PVC. Refer to values systemDisk.storage and systemDisk.storageClass in the application's configs. (@kvaps in https://github.com/cozystack/cozystack/pull/974)

Other Features and Improvements

New Release Lifecycle

Cozystack release lifecycle is changing to provide a more stable and predictable lifecycle to customers running Cozystack in mission-critical environments.

  • Gradual Release with Alpha, Beta, and Release Candidates: Cozystack will now publish pre-release versions (alpha, beta, release candidates) before a stable release. Starting with v0.31.0, the team made three release candidates before releasing version v0.31.0. This allows more testing and feedback before marking a release as stable.

  • Prolonged Release Support with Patch Versions: After the initial vX.Y.0 release, a long-lived branch release-X.Y will be created to backport fixes. For example, with 0.31.0's release, a release-0.31 branch will track patch fixes (0.31.x). This strategy lets Cozystack users receive timely patch releases and updates with minimal risks.

To implement these new changes, we have rebuilt our CI/CD workflows and introduced automation, enabling automatic backports. You can read more about how it's implemented in the Development section below.

For more information, read the Cozystack Release Workflow documentation.

Fixes

Dependencies

Documentation

Fixes

Development, Testing, and CI/CD

Testing

Improvements:

Fixes:

CI/CD Changes

Improvements:

Fixes:

Community and Maintenance

Repository Maintenance

Added @klinch0 to CODEOWNERS. (@kvaps in https://github.com/cozystack/cozystack/pull/838)

New Contributors

Full Changelog

See https://github.com/cozystack/cozystack/compare/v0.30.0...v0.31.0

Source: README.md, updated 2025-05-28