Cozystack v0.32.0 is a significant release that brings new features, key fixes, and updates to underlying components.
Major Features and Improvements
- [platform] Use
cozypkg
instead of Helm (@kvaps in #1057) - [platform] Introduce the HelmRelease reconciler for system components. (@kvaps in #1033)
- [kubernetes] Enable using container registry mirrors by tenant Kubernetes clusters. Configure containerd for tenant Kubernetes clusters. (@klinch0 in #979, patched by @lllamnyp in #1032)
- [platform] Allow users to specify CPU requests in VCPUs. Use a library chart for resource management. (@lllamnyp in #972 and #1025)
- [platform] Annotate all child objects of apps with uniform labels for tracking by WorkloadMonitors. (@lllamnyp in #1018 and #1024)
- [platform] Introduce
cluster-domain
option and un-hardcodecozy.local
. (@kvaps in #1039) - [virtual-machine] Add RBAC rules to allow port forwarding in KubeVirt for SSH via
virtctl
. (@mattia-eleuteri in #1027, patched by @klinch0 in #1028) - [monitoring] Add events and audit inputs (@kevin880202 in #948)
Security
- Resolve a security problem that allowed tenant administrator to gain enhanced privileges outside the tenant. (@kvaps in #1062)
Fixes
- [dashboard] Fix a number of issues in the Cozystack Dashboard (@kvaps in #1042)
- [kafka] Specify minimal working resource presets. (@kvaps in #1040)
- [cilium] Fixed Gateway API manifest. (@zdenekjanda in #1016)
- [platform] Fix RBAC for annotating namespaces. (@kvaps in #1031)
- [platform] Fix dependencies for paas-hosted bundle. (@kvaps in #1034)
- [platform] Reduce system resource consumption by using lesser resource presets for VerticalPodAutoscaler, SeaweedFS, and KubeOVN. (@klinch0 in #1054)
- [platform] Get instance type when reconciling WorkloadMonitor (#1030)
- [virtual-machine] Fix handling of cloudinit and ssh-key input for
virtual-machine
andvm-instance
applications. (@gwynbleidd2106 in #1019 and #1020) - [apps] Fix Clickhouse version parsing. (@kvaps in 28302e7)
- [apps] Add resource quotas for PostgreSQL jobs and fix application readme generation check in CI. (@klinch0 in #1051)
- [kube-ovn] Enable database health check. (@kvaps in #1047)
- [kubernetes] Fix upstream issue by updating Kubevirt-CCM. (@kvaps in #1052)
- [kubernetes] Fix resources and introduce a migration when upgrading tenant Kubernetes to v0.32.4. (@kvaps in #1073)
- [cluster-api] Add a missing migration for
capi-providers
. (@kvaps in #1072)
Dependencies
- Introduce cozykpg, update to v1.1.0. (@kvaps in #1057 and #1063)
- Update flux-operator to 0.22.0, Flux to 2.6.x. (@kingdonb in #1035)
- Update Talos Linux to v1.10.3. (@kvaps in #1006)
- Update Cilium to v1.17.4. (@kvaps in #1046)
- Update MetalLB to v0.15.2. (@kvaps in #1045)
- Update Kube-OVN to v1.13.13. (@kvaps in #1047)
Documentation
- Oracle Cloud Infrastructure installation guide. (@kvaps, @lllamnyp, and @NickVolynkin in cozystack/website#168)
- Cluster configuration with
talosctl
. (@NickVolynkin in cozystack/website#211) - Configuring container registry mirrors for tenant Kubernetes clusters. (@klinch0 in cozystack/website#210)
- Explain application management strategies and available versions for managed applications.. (@NickVolynkin in cozystack/website#219)
- How to clean up etcd state. (@gwynbleidd2106 in cozystack/website#214)
- State that Cozystack is a CNCF Sandbox project. (@NickVolynkin in #1055)
Development, Testing, and CI/CD
- [tests] Add tests for applications
virtual-machine
,vm-disk
,vm-instance
,postgresql
,mysql
, andclickhouse
. (@gwynbleidd2106 in #1048, patched by @kvaps in #1074) - [tests] Fix concurrency for the
docker login
action. (@kvaps in #1014) - [tests] Increase QEMU system disk size in tests. (@kvaps in #1011)
- [tests] Increase the waiting timeout for VMs in tests. (@kvaps in #1038)
- [ci] Separate build and testing jobs in CI. (@kvaps in #1005 and #1010)
- [ci] Fix the release assets. (@kvaps in #1006 and #1009)
New Contributors
- @kevin880202 made their first contribution in #948
- @mattia-eleuteri made their first contribution in #1027
Full Changelog: v0.31.0...v0.32.0