Prepare release v0.27.0 - #678
Conversation
WalkthroughThese changes update multiple container image references and their associated digests across the project. Most updates shift the version from v0.26.1 to v0.27.0 for cozystack components and related services. Other updates include minor version bumps for backup images (e.g. ClickHouse, Postgres, MariaDB), Kubernetes cluster components (e.g. cluster-autoscaler, kubevirt drivers), and utility images like Grafana and s3manager. No modifications to business logic or container configurations were introduced. Changes
Possibly related PRs
Suggested labels
Poem
📜 Recent review detailsConfiguration used: CodeRabbit UI 📒 Files selected for processing (21)
🚧 Files skipped from review as they are similar to previous changes (21)
🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
There was a problem hiding this comment.
Actionable comments posted: 0
🧹 Nitpick comments (1)
packages/core/installer/Makefile (1)
66-68: Asset Extraction Command Update: Verify Docker Container DependencyThe asset extraction step has been updated to use
docker execwith the containerbuildkit(line 67) instead of the previouskubectl exec. Please ensure that:
- The
buildkitcontainer is running and accessible during this step.- The
imagertool inside thebuildkitcontainer is configured correctly for outputting the tarball.It might be beneficial to add pre-check logic (or documentation) to confirm that the container is active before running this target, to avoid runtime failures.
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (22)
manifests/cozystack-installer.yaml(2 hunks)packages/apps/clickhouse/images/clickhouse-backup.tag(1 hunks)packages/apps/ferretdb/images/postgres-backup.tag(1 hunks)packages/apps/http-cache/images/nginx-cache.tag(1 hunks)packages/apps/kubernetes/images/cluster-autoscaler.tag(1 hunks)packages/apps/kubernetes/images/kubevirt-cloud-provider.tag(1 hunks)packages/apps/kubernetes/images/kubevirt-csi-driver.tag(1 hunks)packages/apps/kubernetes/images/ubuntu-container-disk.tag(1 hunks)packages/apps/mysql/images/mariadb-backup.tag(1 hunks)packages/apps/postgres/images/postgres-backup.tag(1 hunks)packages/core/installer/Makefile(1 hunks)packages/core/installer/values.yaml(1 hunks)packages/core/testing/values.yaml(1 hunks)packages/extra/bootbox/images/matchbox.tag(1 hunks)packages/extra/monitoring/images/grafana.tag(1 hunks)packages/system/bucket/images/s3manager.tag(1 hunks)packages/system/cozystack-api/values.yaml(1 hunks)packages/system/cozystack-controller/values.yaml(1 hunks)packages/system/dashboard/charts/kubeapps/templates/dashboard/configmap.yaml(1 hunks)packages/system/dashboard/values.yaml(1 hunks)packages/system/kamaji/values.yaml(1 hunks)packages/system/kubeovn/values.yaml(1 hunks)
✅ Files skipped from review due to trivial changes (19)
- packages/apps/clickhouse/images/clickhouse-backup.tag
- packages/extra/monitoring/images/grafana.tag
- packages/system/bucket/images/s3manager.tag
- packages/core/testing/values.yaml
- packages/apps/ferretdb/images/postgres-backup.tag
- packages/apps/mysql/images/mariadb-backup.tag
- packages/apps/kubernetes/images/ubuntu-container-disk.tag
- packages/apps/kubernetes/images/kubevirt-csi-driver.tag
- packages/system/kubeovn/values.yaml
- packages/apps/kubernetes/images/cluster-autoscaler.tag
- manifests/cozystack-installer.yaml
- packages/core/installer/values.yaml
- packages/apps/postgres/images/postgres-backup.tag
- packages/system/kamaji/values.yaml
- packages/apps/http-cache/images/nginx-cache.tag
- packages/apps/kubernetes/images/kubevirt-cloud-provider.tag
- packages/system/cozystack-controller/values.yaml
- packages/system/cozystack-api/values.yaml
- packages/extra/bootbox/images/matchbox.tag
🔇 Additional comments (3)
packages/system/dashboard/charts/kubeapps/templates/dashboard/configmap.yaml (1)
79-79: Updated "appVersion" to v0.27.0The "appVersion" key in the config.json section now correctly reflects the new release version. This change is consistent with your planned version bump across the project.
packages/system/dashboard/values.yaml (2)
21-22: Updated Dashboard Image Tag and DigestThe dashboard image tag has been updated to "v0.27.0" along with its digest ("sha256:a363361571a7740c8544ecc22745e426ad051068a6bbe62d7e7d5e91df4d988e"). This update aligns with your release objectives. Please verify that the digest corresponds to the new image version.
27-28: Updated kubeapps-apis Image Tag and DigestThe kubeapps-apis component now uses the "v0.27.0" tag and its updated digest ("sha256:dcffdd5a02433a4caec7b5e9753847cbeb05f2004146c38ec7cee44d02179423"). This change ensures consistency in versioning across components.
1bf5aef to
8dd8a71
Compare
#4254) ## What this PR does Cluster-wide migration settings could only be applied by patching the KubeVirt CR: the kubevirt chart did not render `migrations`, and the platform bundle did not forward it. Add the optional `kubevirt.migrations` platform value and pass it through the generated Package to `spec.configuration.migrations`. For example, set the following under `spec.components.platform.values` on the `cozystack.cozystack-platform` Package: ```yaml kubevirt: migrations: bandwidthPerMigration: 625M parallelMigrationsPerCluster: 2 parallelOutboundMigrationsPerNode: 1 ``` `bandwidthPerMigration` is a quantity in bytes per second. Empty or null settings leave the field unset; existing KubeVirt defaults are unchanged. The map is forwarded intact, including explicit `false` and `0` values. `make update` restores the new parameterization independently after a hand-merge. Validation: - All 207 Helm tests in `packages/system/kubevirt` and `packages/core/platform` passed (42 suites). - Before the template changes, the new limit and false/zero cases failed at both forwarding stages (four expected regression failures). - The GNU sed / make update-idempotency suite passed, including restoration of a missing migrations block, repeated runs, and rejection of a missing insertion anchor. - Standalone KubeVirt rendering and `helm lint` passed. Neither modified chart defines a `make generate` target. Full platform rendering requires its live source repository lookup; the platform template behavior was checked through its existing Helm unit-test fixtures. This is separate from #3989, which exposes `vmStateStorageClass` in the same chart and bundle files. ### Screenshots Not applicable; no UI changes. ### Downstream repositories - [ ] No downstream repository is affected by this change - [x] [cozystack/website](https://github.com/cozystack/website) - follow-up: [#697](cozystack/website#697) - [ ] [cozystack/terraform-provider-cozystack](https://github.com/cozystack/terraform-provider-cozystack) - follow-up: - [ ] [cozystack/ansible-cozystack](https://github.com/cozystack/ansible-cozystack) - follow-up: - [ ] [cozystack/ccp](https://github.com/cozystack/ccp) - follow-up: - [ ] [cozystack/talm](https://github.com/cozystack/talm) - follow-up: - [ ] [cozystack/cozyhr](https://github.com/cozystack/cozyhr) - follow-up: - [ ] [cozystack/cozy-proxy](https://github.com/cozystack/cozy-proxy) - follow-up: - [ ] [cozystack/cozystack-telemetry-server](https://github.com/cozystack/cozystack-telemetry-server) - follow-up: - [ ] [cozystack/external-apps-example](https://github.com/cozystack/external-apps-example) - follow-up: - [ ] [cozystack/examples](https://github.com/cozystack/examples) - follow-up: - [ ] [cozystack/community](https://github.com/cozystack/community) - follow-up: The website follow-up [#697](cozystack/website#697) documents this new platform value in the unreleased `next` reference and should be merged after this implementation. The merged website PR [#678](cozystack/website#678) documents `kubevirt.disabledFeatureGates` only. The other listed repositories do not need a coordinated change: this adds an optional platform value without changing app schemas, required installer values, CRDs, package layout, source kinds, shared tooling contracts, or node prerequisites. ### Release note ```release-note feat(kubevirt): Configure cluster-wide KubeVirt migration settings through the platform Package value kubevirt.migrations. Empty settings preserve existing defaults. ``` <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Added optional KubeVirt migration configuration. * Supports migration bandwidth, concurrency limits, auto-convergence, and completion timeout settings. * Migration bandwidth can be specified in bytes per second. * Empty or unset migration settings preserve KubeVirt defaults. * **Bug Fixes** * Migration values now preserve valid `false` and `0` settings when provided. * **Tests** * Added coverage for default, empty, null, configured, and repeated-update scenarios. * Added validation to prevent incomplete or duplicated migration configuration. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Summary by CodeRabbit