This R.C. was created to give users a chance to test out the upgrade to Helm 4. Here is a summary of the most impactful changes to Zarf:
- Helm 4 introduces Server Side Apply. If it is a first time chart install then server side apply will be used by default. Upgrades default to the apply method that was used in the latest deployment. To control the apply method for a specific packaged chart, a new field
.Charts[x].ServerSideApplyhas been introduced with possible values true, false, auto . Auto will follow the default Helm behavior.- A good example of how this could effect some charts can be seen in the init package registry deployment. Server side apply caught that replicas were set even when they were controlled by the autoscaler, which led to a conflict error. To solve this we conditionally set replicas when the autoscaler is not enabled.
-SSA enforces stricter field validation, if a field does not pass schema validation, you will receive an error instead of a warning.
- A good example of how this could effect some charts can be seen in the init package registry deployment. Server side apply caught that replicas were set even when they were controlled by the autoscaler, which led to a conflict error. To solve this we conditionally set replicas when the autoscaler is not enabled.
- Helm now uses slog style logging.
zarf tools helmis now a true copy of the Helm CLI. Previously, this command was a quasi fork of a subset of the Helm CLI and received infrequent updates. Zarf maintainer contributions made this functionality possible #13617- Helm's now uses kstatus as a backend for it's wait logic, since Zarf already used kstatus after Helm deploys the wait logic should be near identical to earlier Zarf versions. Zarf maintainers contributed this functionality to Helm in #13604
What's Changed
🚀 Updates
- test: move build machine info test to e2e-without-cluster by @AustinAbro321 in #4597
- feat: add ability to supply custom init package by @a1994sc in #4562
📦 Dependencies
- chore(deps): bump actions/setup-go from 6.1.0 to 6.2.0 in the actions-organization group by @dependabot[bot] in #4593
- chore(deps): bump docker/login-action from 3.6.0 to 3.7.0 by @dependabot[bot] in #4594
- chore(deps): bump github/codeql-action from 4.32.0 to 4.32.2 by @dependabot[bot] in #4596
- chore(deps): bump aws-actions/configure-aws-credentials from 5.1.1 to 6.0.0 by @dependabot[bot] in #4595
- chore(deps): bump github.com/go-git/go-git/v5 from 5.16.4 to 5.16.5 by @dependabot[bot] in #4599
Full Changelog: v0.71.1...v0.72.0-rc1-helm-4