helm: don't quote container command args passed via *.extraArgs values #10029
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What this PR does
This PR fixes how the chart's templates handle
extraArgs
values. Right now the chart fails to render the manifests if the passed flag contains a JSON value. E.g. flags like-ruler.max-rule-groups-per-tenant-by-namespace
, etc accept a JSON string. If a user sets the values via theruler.extraArgs
value — similar to how we use it in Jsonnet — the chart fails with an obscure error:Note: I tried fairly hard to find a way how to handle that in better way but failed. After looking around for how other popular Helm charts solve it didn't help either. Everyone seem to just unquote the command args.
Checklist
CHANGELOG.md
updated - the order of entries should be[CHANGE]
,[FEATURE]
,[ENHANCEMENT]
,[BUGFIX]
.about-versioning.md
updated with experimental features.