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 / why we need it:
This allows finer grained configurations of an
app
's template steps from apkgi
.values
in apkgi
can be configured to be be attached to a specific template step in the resultingapp
app
's template step, through annotations on thepkgi
, can be configured to apply to a specific templating stepWhich issue(s) this PR fixes:
Related issues / comments:
Does this PR introduce a user-facing change?
First off: the previous behavior regarding values and annotations should have kept the same, so this should be fully backwards compatible.
It introduces a couple of new and additional knobs:
pkgi.spec.values.templateSteps
is an[]int
pkgi.spec.values.templateSteps: [ 0 , 2 ]
would attach this value secret as a value to the first and third template stepext.packaging.carvel.dev/helm-template-name
which applies to the first helm template step,ext.packaging.carvel.dev/helm-0-template-name
can be used to explicitly target the first template stepNote: A user deploying a
pkgi
would still need to understand the implementation details of thepkg
, i.e. which template steps it consists off, which values a certain step takes, ...Additional Notes for your reviewer:
Review Checklist:
a link to that PR
change
Additional documentation e.g., Proposal, usage docs, etc.:
Footnotes
ext.packaging.carvel.dev/helm-template-name
ext.packaging.carvel.dev/helm-template-namespace
ext.packaging.carvel.dev/ytt-paths-from-secret-name
ext.packaging.carvel.dev/helm-template-values-from-secret-name
ext.packaging.carvel.dev/ytt-data-values-overlays
↩ext.packaging.carvel.dev/helm-%d-template-name
ext.packaging.carvel.dev/helm-%d-template-namespace
ext.packaging.carvel.dev/ytt-%d-paths-from-secret-name
ext.packaging.carvel.dev/helm-%d-template-values-from-secret-name
ext.packaging.carvel.dev/ytt-%d-data-values-overlays
↩ext.packaging.carvel.dev/fetch-%d-secret-name
↩