This project is the repo for registry.k8s.io, the production OCI registry service for Kubernetes' container image artifacts
Go to file
Benjamin Elder 06a2b64409 issue template default to kind/support
we can `/kind bug` when an issue has evidence that it's a registry bug. we should track support tickets and known bugs seperately.
2023-04-05 11:07:08 -07:00
.github/ISSUE_TEMPLATE issue template default to kind/support 2023-04-05 11:07:08 -07:00
cmd Merge pull request #209 from BenTheElder/config-layers 2023-03-25 19:45:53 -07:00
docs mirroring instructions for Cluster API 2023-03-27 18:44:10 -07:00
experiment copy old content of registry.k8s.io from k/k8s.io repo 2023-02-20 19:05:41 +03:00
hack Merge pull request #179 from BenTheElder/enforce-coverage 2023-03-15 02:08:16 -07:00
internal/integration drop unnecessary -short support 2022-04-21 00:02:12 -07:00
pkg fix parse_gcp.go test coverage 2023-03-15 01:39:36 -07:00
.gitignore add makefile + boilerplate scripts 2022-01-26 22:41:25 -08:00
.go-version bump go to 1.19.8 2023-04-04 10:57:50 -07:00
CONTRIBUTING.md Initial commit 2021-12-14 17:07:58 -05:00
LICENSE Initial commit 2021-12-14 17:07:58 -05:00
Makefile verify zz_generated_range_data.go is up to date 2022-04-20 16:35:42 -07:00
OWNERS Remove BobyMCbobs from reviewers 2023-02-18 09:26:10 +13:00
README.md nit: mirroring guide 2023-03-21 10:55:28 -07:00
SECURITY.md Initial commit 2021-12-14 17:07:58 -05:00
SECURITY_CONTACTS cleanup boilerplate files slightly 2022-01-27 16:51:32 -08:00
cloudbuild.yaml improve image build times by increasing build machine size 2023-04-04 11:59:11 -07:00
code-of-conduct.md Initial commit 2021-12-14 17:07:58 -05:00
go.mod bump golang.org/x/net to v0.8.0 to silence dependabot alerts 2023-03-14 23:39:03 -07:00
go.sum bump golang.org/x/net to v0.8.0 to silence dependabot alerts 2023-03-14 23:39:03 -07:00

README.md

registry.k8s.io

This project implements the backend for registry.k8s.io, Kubernetes's container image registry.

For more details on the implementation see cmd/archeio

The community deployment configs are documented at in the k8s.io repo with the rest of the community infra deployments, but primarily here.

For publishing to registry.k8s.io, refer to the docs at in k8s.io under registry.k8s.io/.

Stability

registry.k8s.io is GA and we ask that all users migrate from k8s.gcr.io as soon as possible.

However, unequivocally: DO NOT depend on the implementation details of this registry.

Other than registry.k8s.io serving an OCI compliant registry: API endpoints, IP addresses, and backing services used are subject to change at anytime as new resources become available or as otherwise necessary.

If you need to allow-list domains or IPs in your environment, we highly recommend mirroring images to a location you control instead.

The Kubernetes project is currently sending traffic to GCP and AWS thanks to their donations but we hope to redirect traffic to more sponsors and their respective API endpoints in the future to keep the project sustainable.

Please also note that there is No SLA as this is a free, volunteer managed service. We will however do our best to respond to issues and the system is designed to be reliable and low-maintenance.

See Also:

Privacy

This project abides by the Linux Foundation privacy policy, as documented at https://registry.k8s.io/privacy

Background

Previously all of Kubernetes' image hosting has been out of gcr.io ("Google Container Registry").

We've incurred significant egress traffic costs from users on other cloud providers in particular in doing so, severely limiting our ability to use the GCP credits from Google for purposes other than hosting end-user downloads.

We're now moving to shift all traffic behind a community controlled domain, so we can quickly implement cost-cutting measures like serving the bulk of the traffic for AWS-users from AWS-local storage funded by Amazon, or potentially leveraging other providers in the future.

For additional context on why we did this and what we're changing about kubernetes images see https://github.com/kubernetes/k8s.io/wiki/New-Registry-url-for-Kubernetes-(registry.k8s.io)

Essentially, this repo implements the backend sources for the steps outlined there.

For a talk with more details see: "Why We Moved the Kubernetes Image Registry"

Community, discussion, contribution, and support

Learn how to engage with the Kubernetes community on the community page.

You can reach the maintainers of this project at:

Code of conduct

Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.