Description
Eschewed features
- This issue is not requesting templating, unstuctured edits, build-time side-effects from args or env vars, or any other eschewed feature.
What would you like to have added?
I would like to make it possible to build and pull OCI artifacts containing Kustomize manifests.
This is a feature that the flux community have implemented https://fluxcd.io/flux/installation, https://fluxcd.io/flux/cmd/flux_pull_artifact/
So a simple example, you can write the following and it will download the OCI artifact and unpack it.
flux pull artifact oci://ghcr.io/grafana-operator/kustomize/grafana-operator:v5.0.0-rc1 --output ./grafana-operator/
For those of us that uses flux it's nothing strange, but for none flux users it would be nice to be able to do the same using Kustomize.
So adding oci support to localize and build to be able to do something like this would be nice:
kustomize localize oci://ghcr.io/grafana-operator/kustomize/grafana-operator:v5.0.0-rc1
Why is this needed?
OCI is getting a big foothold when it comes to artifact management in the CNCF landscape, and it will be used more and more. The possibility of signing and easily versioning manifests is something that should be possible through kustomize
Can you accomplish the motivating task without this feature, and if so, how?
It's possible to solve this by using flux, but since it's a third party tool, I don't think the majority of kustomize users will want to do it.
What other solutions have you considered?
N/A
Anything else we should know?
It would also be nice to add support to create OCI artifact from manifests, I haven't thought of a potential good syntax.
As I see it, it could be done in two seperate features.
I would start with pulling, since OCI artifacts containing kustomize files already are available today.
I started this conversation in #4996 (comment) but I wanted an issue that I could reference.
Feature ownership
- I am interested in contributing this feature myself! 🎉