Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support OCI images in addition to git #2300

Open
bgrant0607 opened this issue Jun 22, 2021 · 7 comments
Open

Support OCI images in addition to git #2300

bgrant0607 opened this issue Jun 22, 2021 · 7 comments
Labels
area/pkg enhancement New feature or request triaged Issue has been triaged by adding an `area/` label
Milestone

Comments

@bgrant0607
Copy link
Contributor

bgrant0607 commented Jun 22, 2021

Support for OCI images would facilitate automated generation and serving of kpt package versions, particularly in production environments. Every Kubernetes cluster must have an OCI registry accessible. OCI registries have more standardized APIs and authentication methods than git providers. OCI images have standardized metadata and file formats. They can be versioned similarly to git, with digests and tags. We would just need a sequential versioning convention.

It's increasingly common for all types of packages to be stored using OCI. Configuration/policy-related examples:
https://github.com/oras-project/oras
https://carvel.dev/imgpkg/
helm/helm#6068
open-policy-agent/opa#1413
https://github.com/tektoncd/community/blob/main/teps/0005-tekton-oci-bundles.md
https://github.com/cnabio/cnab-spec/blob/main/201-representing-CNAB-in-OCI.md
https://crossplane.io/docs/v1.2/concepts/packages.html
https://werf.io/documentation/v1.2/advanced/bundles.html

@bgrant0607 bgrant0607 added the enhancement New feature or request label Jun 22, 2021
@frankfarzan frankfarzan added this to the v1.1 milestone Jun 22, 2021
@frankfarzan frankfarzan added triaged Issue has been triaged by adding an `area/` label area/hydrate area/pkg and removed area/hydrate labels Jun 22, 2021
@mikebz mikebz removed this from the v1.1 milestone Jul 14, 2021
@mikebz
Copy link
Contributor

mikebz commented Sep 9, 2021

@phanimarupaka @droot @mengqiy bumping this up since we got a customer request on for non-git package sources.

@mikebz
Copy link
Contributor

mikebz commented Sep 9, 2021

could be good to fit this into a larger roadmap and reference this request, I know that the work to do non-git upstream and support resource-merge is not trivial.

@phanimarupaka phanimarupaka self-assigned this Sep 23, 2021
@phanimarupaka phanimarupaka added this to the Q4-2021 milestone Sep 23, 2021
@bgrant0607
Copy link
Contributor Author

Yet another example where this would be useful:
https://cloud.google.com/migrate/anthos/docs/migctl-reference#migctl-artifacts-repo-create

@bgrant0607
Copy link
Contributor Author

We will eventually want to support signing and verification.
https://helm.sh/docs/topics/provenance/

@bgrant0607
Copy link
Contributor Author

Another example: https://kustomizer.dev/

@droot droot assigned droot and unassigned droot and phanimarupaka Mar 21, 2022
@stoetti
Copy link

stoetti commented Sep 12, 2022

Is there some kind of ETA for this feature?

@newtondev
Copy link

+1 on ETA for this feature please. Our environment is very restrictive and does not allow pull from github in our pipelines.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/pkg enhancement New feature or request triaged Issue has been triaged by adding an `area/` label
Projects
None yet
Development

No branches or pull requests

7 participants