pkgs.k8s.io: Introducing Kubernetes Community-Owned Package Repositories
Tahmid Ul Muntakim
Team Manager | Enterprise Solution Architect & DevOps Leader | Certified in Kubernetes (CKA), Red Hat (RHCE), PMP, ITIL | Designing Resilient & Scalable IT Systems
pkgs.k8s.io: Introducing Kubernetes Community-Owned Package Repositories
Kubernetes SIG Release proudly unveils pkgs.k8s.io, a collection of community-owned software repositories for Debian and RPM packages.
These new repositories replace the Google-hosted apt.kubernetes.io and yum.kubernetes.io repositories, which have served Kubernetes users since version 1.5.
This blog post contains information about these new package repositories, what does it mean to you as an end user, and how to migrate to the new repositories.
?? Update (August 31, 2023): the legacy Google-hosted repositories are deprecated and will be frozen starting with September 13, 2023. Check out the deprecation announcement for more details about this change.
What you need to know about the new package repositories?
(updated on August 31, 2023)
领英推荐
Why are they introducing new package repositories?
As the Kubernetes project is growing, to ensure the best possible experience for the end users. The Google-hosted repository has been serving us well for many years, but we started facing some problems that require significant changes to how we publish packages. Another goal that we have is to use community-owned infrastructure for all critical components and that includes package repositories.
Publishing packages to the Google-hosted repository is a manual process that can be done only by a team of Google employees called Google Build Admins. The Kubernetes Release Managers team is a very diverse team especially in terms of timezones that they work in. Given this constraint, they have to do very careful planning for every release to ensure that they have both Release Manager and Google Build Admin available to carry out the release.
Another problem is that only have a single package repository. Because of this, we were not able to publish packages for prerelease versions (alpha, beta, and rc). This made testing Kubernetes prereleases harder for anyone who is interested to do so. The feedback that we receive from people testing these releases is critical to ensure the best quality of releases, so we want to make testing these releases as easy as possible. On top of that, having only one repository limited us when it comes to publishing dependencies like cri-tools and kubernetes-cni.