-
Notifications
You must be signed in to change notification settings - Fork 253
Open
Description
Is your feature request related to a problem?
Fleet currently uses the Helm v3 SDK for deploying and managing Kubernetes applications through GitOps. Helm v4 was released with improvements and breaking API changes that require Fleet to migrate from v3 to v4. Staying on Helm v3 means:
- Missing out on Helm v4's improved client-side apply algorithm that better handles drift correction for complex resources
- Potential security vulnerabilities as Helm v3 will eventually reach end-of-life
- Inability to leverage new Helm v4 features and performance improvements
- Growing technical debt as the ecosystem moves to v4
Solution you'd like
Upgrade Fleet's Helm SDK dependency from v3 to v4 and adapt all Fleet code to work with Helm v4's breaking API changes.
Alternatives you've considered
- Stay on Helm v3: Not viable long-term due to eventual EOL and missing improvements
- Gradual migration with feature flags: Overly complex and would require maintaining both v3 and v4 code paths
- Fork Helm v3: Would require significant maintenance burden and miss community improvements
Anything else?
PR Implementation: #4326
Follow-up Questions:
- Should Fleet maintain the
Atomicoption name or adopt Helm'sRollbackOnFailurenaming? (Currently auto-mapped) - Should Fleet maintain the
Forceoption name or adopt Helm'sForceReplacenaming? (Currently auto-mapped) - Should Fleet support OCI digest-based chart installations (e.g.,
oci://registry.example.com/charts/app@sha256:abc123...)?
sbulage
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
Needs QA review