Skip to content

Adapt chart after major kepler rewrite #95

@jklare

Description

@jklare

Kepler has been recently undergone major changes as described in this announcement:

In addition to rewriting the application code, a new Helm chart was added inside the Kepler repository itself here:

Currently this Helm chart is released as tarball (named "kepler-helm-XXX") alongside every Kepler application release here:

I would propose to align the efforts here and transfer the newly written parts from the Kepler application repository to this repository. The advantages I currently see of doing that are:

  • Decoupling the release process for the application and the Helm chart deploying it, allowing independent release cycles for both
  • Easier code management (including reviews) due to splitting responsibilities for application code (written in go) and Helm chart development
  • Simplification of the codebase, allowing users to either find the Kepler application code or the Helm chart itself

After an initial discussion on Slack (https://cloud-native.slack.com/archives/C05QK3KN3HT/p1754487614106789) with @sthaha, who wrote the new Helm chart, I did a quick test to see if a simple release process and the hosting of the Helm chart alongside the application code would be possible here (https://github.com/jklare/kepler/tree/jk-new-chart-releaser). Although this generally works, there are major issues when it comes to naming (in my fork, the release of the application and the release of the Helm chart would both be kepler-XXX, but I removed the workflow to release the application binary for testing), as well as the versioning itself.

Based on the suggestion of @SamYuan1990 I am opening this issue here to find a feasible way to maintain a Helm chart that works for the rewritten Kepler application while also releasing and hosting it in an easily accessible chart repository.
I am happy to assist in the transition of the Helm chart from the Kepler application repository to this one or in just getting this one updated to a state where it can deploy the new Kepler application. Obviously I am also open to other suggestions on how to improve the current situation and am happy to jump on a quick call to discuss and agree on the best options.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions