Skip to content

Conversation

joshua-clayton
Copy link

I found that the Hawkbit chart was not compatible with 'existingSecret', and
also that I couldn't even inject a secret via extraEnv,

I ended up replacing SPRING_APPLICATION_JSON with several individual environment variables,
in order to have more fine grained control.
Where possible I've kept it backwards compatible, though I'm not sure if that is the best way forward,
I either need to do more work to be perfectly backward compatible, or provide a migration guide, and
explain how the values.yaml needs to change to move to this version.

I'm just. starting to test this updated chart, so there may be bugs. I also hope to update to the latest version of hawkbit,
but my first attempt to do that didn't go well.

It is not my desire to permanently fork the chart,
I'm pushing this as a draft PR to see if I get any feedback. I'm happy to make changes to better suit the project.

d4ddi0 and others added 6 commits September 10, 2025 09:45
Dockerfile removed WORKDIR before 0.5.0, so this helm chart has been broken for a while
Update indentation to confrom with yaml norms
Remove commented code in values.yaml
Update hawkbit to 0.9.0
update dependant charts to lateset versions
Give existingSecrets examples
Add existingSecrets for the hawkbit passwords
Integrate mysql and rabbitmq secrets from the subcharts
Move internal secrets out of SPRING_APPLICATION_JSON, and into individual environment
variables
Secrets and configMaps can now be used rather than just key value pairs,
but maintain backward compatiblity with the old way
This is optional in the docker compose version, but in
kubernetes, the addition of an init container make the startup more
stable by ensuring the databases are up and updated before running the
main hawkbit container.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants