| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2025-07-03 | 6.9 kB | |
| v0.33.0 source code.tar.gz | 2025-07-03 | 4.5 MB | |
| v0.33.0 source code.zip | 2025-07-03 | 5.8 MB | |
| initramfs-metal-amd64.xz | 2025-07-03 | 111.0 MB | |
| kernel-amd64 | 2025-07-03 | 20.1 MB | |
| nocloud-amd64.raw.xz | 2025-07-03 | 260.3 MB | |
| metal-amd64.raw.xz | 2025-07-03 | 260.3 MB | |
| cozystack-installer.yaml | 2025-07-03 | 2.7 kB | |
| metal-amd64.iso | 2025-07-03 | 409.3 MB | |
| Totals: 9 Items | 1.1 GB | 0 | |
[!WARNING] A patch release 0.33.2 fixing a regression in 0.33.0 has been released. It is recommended to skip this version and upgrade to 0.33.2 instead.
Feature Highlights
Unified CPU and Memory Allocation Management
Since version 0.31.0, Cozystack introduced a single-point-of-truth configuration variable cpu-allocation-ratio, making CPU resource requests and limits uniform in Virtual Machines managed by KubeVirt. The new release 0.33.0 introduces memory-allocation-ratio and expands both variables to all managed applications and tenant resource quotas.
Resource presets also respect the allocation ratios and behave in the same way as explicit resource definitions. The new resource definition format is concise and simple for platform users.
:::yaml
# resourcePrese
# resource definition in the configuration
resources:
cpu: <defined cpu value>
memory: <defined memory value>
It results in Kubernetes resource requests and limits, based on defined values and the universal allocation ratios:
:::yaml
# actual requests and limits, provided to the application
resources:
limits:
cpu: <defined cpu value>
memory: <defined memory value>
requests:
cpu: <defined cpu value / cpu-allocation-ratio>
memory: <defined memory value / memory-allocation-ratio>
When updating from earlier Cozystack versions, resource configuration in managed applications will be automatically migrated to the new format.
Backing up and Restoring Data in Tenant Kubernetes
One of the main features of the release is backup capability for PVCs in tenant Kubernetes clusters. It enables platform and tenant administrators to back up and restore data used by services in the tenant clusters.
This new functionality in Cozystack is powered by Velero and needs an external S3-compatible storage.
Support for NFS Storage
Cozystack now supports using NFS shared storage with a new optional system module. See the documentation: https://cozystack.io/docs/operations/storage/nfs/.
Features and Improvements
- [kubernetes] Enable PVC backups in tenant Kubernetes clusters, powered by Velero. (@klinch0 in https://github.com/cozystack/cozystack/pull/1132)
- [nfs-driver] Enable NFS support by introducing a new optional system module
nfs-driver. (@kvaps in https://github.com/cozystack/cozystack/pull/1133) - [virtual-machine] Configure CPU sockets available to VMs with the
resources.cpu.socketsconfiguration value. (@klinch0 in https://github.com/cozystack/cozystack/pull/1131) - [virtual-machine] Add support for using pre-imported "golden image" disks for virtual machines, enabling faster provisioning by referencing existing images instead of downloading via HTTP. (@gwynbleidd2106 in https://github.com/cozystack/cozystack/pull/1112)
- [kubernetes] Add an option to expose the Ingress-NGINX controller in tenant Kubernetes cluster via LoadBalancer. New configuration value
exposeMethodoffers a choice ofProxiedandLoadBalancer. (@kvaps in https://github.com/cozystack/cozystack/pull/1114) - [apps] When updating from earlier Cozystack versions, automatically migrate to the new resource definition format: from
resources.requests.[cpu,memory]andresources.limits.[cpu,memory]toresources.[cpu,memory]. (@kvaps in https://github.com/cozystack/cozystack/pull/1127) - [apps] Give examples of new resource definitions in the managed app README's. (@NickVolynkin in https://github.com/cozystack/cozystack/pull/1120)
- [tenant] Respect
cpu-allocation-ratioin tenant'sresourceQuotas.(@kvaps in https://github.com/cozystack/cozystack/pull/1119) - [cozy-lib] Introduce helper function to calculate Java heap params based on memory requests and limits. (@lllamnyp in https://github.com/cozystack/cozystack/pull/1157)
Security
- [monitoring] Disable sign up in Alerta. (@klinch0 in https://github.com/cozystack/cozystack/pull/1129)
Fixes
- [platform] Always set resources for managed apps . (@lllamnyp in https://github.com/cozystack/cozystack/pull/1156)
- [platform] Remove the memory limit for Keycloak deployment. (@klinch0 in https://github.com/cozystack/cozystack/pull/1122)
- [kubernetes] Fix a condition in the ingress template for tenant Kubernetes. (@kvaps in https://github.com/cozystack/cozystack/pull/1143)
- [kubernetes] Fix a deadlock on reattaching a KubeVirt-CSI volume. (@kvaps in https://github.com/cozystack/cozystack/pull/1135)
- [mysql] MySQL applications with a single replica now correctly create a
LoadBalancerservice. (@lllamnyp in https://github.com/cozystack/cozystack/pull/1113) - [etcd] Fix resources and headless services in the etcd application. (@kvaps in https://github.com/cozystack/cozystack/pull/1128)
- [apps] Enable selecting
resourcePresetfrom a drop-down list for all applications by adding enum of allowed values in the config scheme. (@NickVolynkin in https://github.com/cozystack/cozystack/pull/1117) - [apps] Refactor resource presets provided to managed apps by
cozy-lib. (@kvaps in https://github.com/cozystack/cozystack/pull/1155) - [keycloak] Calculate and pass Java heap parameters explicitly to prevent OOM errors. (@lllamnyp in https://github.com/cozystack/cozystack/pull/1157)
Development, Testing, and CI/CD
- [dx] Introduce cozyreport tool and gather reports in CI. (@kvaps in https://github.com/cozystack/cozystack/pull/1139)
- [ci] Use Nexus as a pull-through cache for CI. (@lllamnyp in https://github.com/cozystack/cozystack/pull/1124)
- [ci] Save a list of observed images after each workflow run. (@lllamnyp in https://github.com/cozystack/cozystack/pull/1089)
- [ci] Skip Cozystack tests on PRs that only change the docs. Don't restart CI when a PR is labeled. (@NickVolynkin in https://github.com/cozystack/cozystack/pull/1136)
- [dx] Fix Makefile variables for
capi-providers. (@kvaps in https://github.com/cozystack/cozystack/pull/1115) - [tests] Introduce self-destructing testing environments. (@kvaps in https://github.com/cozystack/cozystack/pull/1138, https://github.com/cozystack/cozystack/pull/1140, https://github.com/cozystack/cozystack/pull/1141, https://github.com/cozystack/cozystack/pull/1142)
- [e2e] Retry flaky application tests to improve total test time. (@kvaps in https://github.com/cozystack/cozystack/pull/1123)
- [maintenance] Add a PR template. (@NickVolynkin in https://github.com/cozystack/cozystack/pull/1121)
Full Changelog: https://github.com/cozystack/cozystack/compare/v0.32.1...v0.33.0