前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Kubernetes旧版软件包仓库将于2023年9月13日冻结

Kubernetes旧版软件包仓库将于2023年9月13日冻结

作者头像
灵雀云
发布于 2023-09-07 11:07:02
发布于 2023-09-07 11:07:02
24700
代码可运行
举报
运行总次数:0
代码可运行

作者:Bob Killen (Google), Chris Short (AWS), Jeremy Rickard (Microsoft), Marko Mudrinić (Kubermatic), Tim Bannister (The Scale Factory)

在2023年8月15日,Kubernetes项目宣布社区拥有的Debian和RPM软件包仓库在pkgs.k8s.io上正式提供。这些新的软件包仓库取代了旧版的由Google托管的软件包仓库:apt.kubernetes.io和yum.kubernetes.io。pkgs.k8s.io的宣布博客文章强调,我们将在未来停止向旧版仓库发布软件包。

今天,我们正式弃用旧版软件包仓库(apt.kubernetes.io和yum.kubernetes.io),并宣布我们计划在2023年9月13日冻结仓库的内容。

请继续阅读以了解作为Kubernetes最终用户或分发商,这对您意味着什么,以及您可能需要采取哪些措施。

作为Kubernetes最终用户,这对我有什么影响?

这项变更直接影响那些手动安装最新版本的Kubernetes的用户,无论是按照官方的安装和升级指南手动安装,还是使用一个使用Kubernetes项目提供的软件包的Kubernetes安装程序。

这项变更还会影响那些在自己的个人电脑上运行Linux并使用旧版软件包仓库安装kubectl的用户。我们稍后会解释如何检查您是否受到影响。

如果您使用完全托管的Kubernetes,例如通过云提供商的服务,那么只有在您还使用来自旧版仓库的软件包在Linux上安装kubectl时,才会受到此变更的影响。云提供商通常使用自己的Kubernetes分发版本,因此他们不使用Kubernetes项目提供的软件包;更重要的是,如果有其他人为您管理Kubernetes,那么他们通常会负责进行此检查。

如果您有托管的控制平面但负责自己管理节点,并且其中任何节点运行Linux,则应检查您是否受到影响。

如果您按照官方的安装和升级指南自己管理您的集群,请按照此博客文章中的说明迁移到(新的)社区拥有的软件包仓库。

如果您使用的是使用Kubernetes项目提供的软件包的Kubernetes安装程序,请查看安装程序工具的通信渠道,了解您需要采取哪些步骤,如果需要的话,请与维护人员跟进,让他们了解这一变更。

受此变更影响的人员如下图所示:

这对Kubernetes分发商有什么影响?

如果您的项目中使用了旧版软件包仓库(例如,一个Kubernetes安装工具),您应尽快迁移到社区拥有的仓库,并告知您的用户有关这一变更以及他们需要采取哪些步骤的信息。

变更时间表

  • 2023年8月15日

Kubernetes宣布了一个新的、由社区管理的Linux软件包源,用于Kubernetes组件的Linux软件包

  • 2023年8月31日(本公告):

Kubernetes正式弃用旧版软件包仓库

  • 2023年9月13日左右

Kubernetes将冻结旧版软件包仓库(apt.kubernetes.io和yum.kubernetes.io)。冻结将在计划于2023年9月发布的补丁版本之后立即进行。

计划于2023年9月发布的Kubernetes补丁版本(v1.28.2、v1.27.6、v1.26.9、v1.25.14)将同时发布到社区拥有的仓库和旧版仓库。

我们将在发布2023年9月的补丁版本后冻结旧版仓库,这意味着我们将彻底停止向旧版仓库发布软件包。

从2023年10月开始,对于v1.28、v1.27、v1.26和v1.25的补丁版本,我们将仅发布软件包到新的软件包仓库(pkgs.k8s.io)。

未来的小版本发布如何?

Kubernetes 1.29及以后的版本将仅发布软件包到社区拥有的仓库(pkgs.k8s.io)。

我可以继续使用旧版软件包仓库吗?

旧版软件包仓库中的现有软件包将在可预见的未来内保持可用。但是,Kubernetes项目无法提供有关这一时限的任何保证。废弃的旧版软件包仓库及其内容可能会在未来的任何时间被移除,而不会有进一步的通知期。

Kubernetes项目强烈建议尽快迁移到新的社区拥有的仓库。

鉴于在2023年9月13日之后,将不再向旧版软件包仓库发布任何新版本,因此您将无法升级到从那个日期开始发布的任何补丁版本或小版本发布。

尽管该项目会尽一切努力发布安全软件,但将来可能会出现Kubernetes的高严重性漏洞,因此需要升级到重要版本。我们宣布的建议将帮助您为将来的任何安全更新做好准备,无论是微不足道的还是紧急的。

我如何检查是否正在使用旧版软件包仓库?

检查是否正在使用旧版软件包仓库的步骤取决于您是否在集群中使用基于Debian的发行版(如Debian、Ubuntu等)或基于RPM的发行版(如CentOS、RHEL、Rocky Linux等)。

请在集群中的一个节点上执行以下操作。

基于Debian的Linux发行版

在基于Debian的发行版上,仓库定义(源)位于/etc/apt/sources.list和/etc/apt/sources.list.d/中。检查这两个位置,尝试找到一个类似以下内容的软件包仓库定义:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
deb [signed-by=/etc/apt/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main

如果你找到一个类似这样的仓库定义,那么你正在使用遗留的仓库,需要进行迁移。

如果仓库定义使用的是pkgs.k8s.io,那么你已经在使用由社区托管的仓库,无需采取任何行动。

在大多数系统上,这个仓库定义应该位于/etc/apt/sources.list.d/kubernetes.list(正如Kubernetes文档建议的那样),但在某些系统上可能位于不同的位置。

如果你找不到与Kubernetes相关的仓库定义,很可能你不是使用包管理器来安装Kubernetes的,因此无需采取任何行动。

基于RPM的Linux发行版

如果你使用的是yum包管理器,仓库定义位于/etc/yum.repos.d;如果你使用的是dnf包管理器,仓库定义则位于/etc/dnf/dnf.conf和/etc/dnf/repos.d/。检查这些位置,尝试找到一个类似这样的包仓库定义:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kubelet kubeadm kubectl

如果你找到一个类似这样的仓库定义,那么你正在使用遗留的仓库,需要进行迁移。

如果仓库定义使用的是pkgs.k8s.io,那么你已经在使用由社区托管的仓库,无需采取任何行动。

在大多数系统上,该仓库定义应位于/etc/yum.repos.d/kubernetes.repo(正如Kubernetes文档所推荐的),但在某些系统上,它可能位于不同的位置。

如果你找不到与Kubernetes相关的仓库定义,很可能你不使用包管理器来安装Kubernetes,也无需采取任何行动。

如何迁移到新的由社区运营的仓库?

有关如何迁移到新的由社区管理的软件包的更多信息,请参阅pkgs.k8s.io的公告博客文章。

为什么Kubernetes项目要做出这个改变?

自Kubernetes v1.5以来,Kubernetes一直只发布软件包到由Google托管的仓库,已经有七年之久!紧随我们迁移到我们自己社区管理的registry.k8s.io之后,我们现在将Kubernetes软件包仓库迁移到我们自己的社区管理基础设施。感谢Google这些年来的持续托管和支持,但这次转变标志着该项目迁移到完全由社区拥有的基础设施的又一个重要里程碑。

是否有Kubernetes工具可帮助我迁移?

关于工具方面,我们目前没有任何公告。作为Kubernetes用户,您需要手动修改配置以使用新的仓库。自动从遗留仓库迁移到由社区拥有的仓库在技术上具有挑战性,我们希望避免与此相关的潜在风险。

致谢

首先,我们要感谢Alphabet公司的贡献。Google的员工提供了他们的时间;Google作为一家企业,提供了用于提供软件包的基础设施,并为这些软件包提供了可信数字签名的安全上下文。这对于Kubernetes的采用和增长至关重要。

发布软件可能不那么引人注目,但它非常重要。Kubernetes贡献者社区内的许多人为我们作为一个项目构建和发布软件包的新方法做出了贡献。

最后,我们要再次感谢SUSE的帮助。SUSE的OpenBuildService是支持新的社区管理软件包仓库的技术基础。

本文翻译自Kubernetes.io

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-09-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云原生技术社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Kubernetes 1.29正式发布,包含49个增强功能
现在宣布 Kubernetes v1.29:Mandala 版本正式发布,这是 2023 年发布的最后一个版本!
公众号: 云原生生态圈
2024/01/23
1.1K0
Kubernetes 1.29正式发布,包含49个增强功能
Linux软件包管理工具概览
在Linux系统中,dpkg、apt、rpm、yum和dnf是几种常见的包管理工具,它们分别属于不同的Linux发行版或家族,并有着各自的诞生顺序和特点。下面将按照这些工具的诞生顺序,并结合Debian、Red Hat、CentOS、Ubuntu和Kali等系统,进行详细的介绍。
久绊A
2025/02/21
2110
Linux系统软件包的管理
虽然使用源码编译安装可以具有提高速度个性化的定制等优点,但对于 Linux发行商来说,则不容易管理软件包,毕竟不是每个人都会进行源码编译的,如果能够将软件预先在相同的硬体与系统上面编译好在发布的话,不就能够让相同的 Linux 发行版,同时拥有相投的版本了吗,如果再加上简易的安装/移除/管理等机制的话,对于软体控管就会更加简单,大多数现代类 Unix 操作系统都提供了一个集中的软件包管理机制,以帮助用户搜索、安装和管理软件,而软件通常以「包」的形式存储在仓库「repository」中,对软件包的使用和管理被称为包管理,本章我们将介绍 RedHat 系统中为我们提供的解决方案,RPM和YUM包管理机制.
王瑞MVP
2022/12/28
5.7K0
软件测试|如何在Linux中下载和安装软件包
在Linux操作系统中,下载和安装软件包是一项基本任务。不同的Linux发行版可能有不同的包管理工具和方式,但总体流程是类似的。以下是在Linux中下载和安装软件包的详细步骤。
霍格沃兹测试开发Muller老师
2023/11/07
4840
软件测试|如何在Linux中下载和安装软件包
九.Linux软件包管理
大多数现代的类 Unix 操作系统都提供了一种中心化的机制用来搜索和安装软件。软件通常都是存放在存储库中,并通过包的形式进行分发。处理包的工作被称为包管理。包提供了操作系统的基本组件,以及共享的库、应用程序、服务和文档。
对弈
2019/09/04
2K0
浅入kubernetes(5):尝试kubeadm
本篇介绍利用 kubernetes 的命令行工具,快速创建集群实例,完成 hello world 实践。
痴者工良
2021/04/26
9830
Kubernetes 1.28:Sidecar 容器、Job和Proxy的新功能
Kubernetes 1.28 现已发布,具有 44 项新的或改进的增强功能! 此版本包含许多主要功能,例如对 sidecar 容器的内置支持、作业优化和更好的代理。 这些新功能可以帮助您提高 Kubernetes 集群的性能、效率和安全性。
从大数据到人工智能
2023/10/18
1.1K0
Kubernetes 1.28:Sidecar 容器、Job和Proxy的新功能
掌控软件管理:详解 APT、YUM 和 DNF 的使用方法
这里推荐一篇实用的文章:《List 集合安全操作指南:避免 ConcurrentModificationException 与提升性能》,作者:【不惑】。
Echo_Wish
2024/11/24
1710
掌控软件管理:详解 APT、YUM 和 DNF 的使用方法
如何在Kubernetes群集上安装,配置和部署NGINX
Kubernetes是一个基于Google Borg的开源容器管理系统。它可以配置为提供高度可用的,水平自动缩放的自动部署。本指南介绍如何在Linode上设置Kubernetes集群并管理NGINX服务的生命周期。
Techeek
2018/09/17
3.1K0
如何在 CentOS Linux 上安装 RPM 软件包
RPM Package Manager (RPM) 是一个强大的软件包管理系统,它被 RedHat Linux 以及它的衍生版本例如 CentOS,Fedora 等使用。RPM 关联rpm命令和.rpm 文件格式。
雪梦科技
2020/05/11
27.4K0
如何在 CentOS Linux 上安装 RPM 软件包
linux软件安装之详解apt、yum、dnf 和 pkg包安装
包管理系统除了安装软件外,它还提供了工具来更新已经安装的包。包存储库有助于确保你的系统中使用的代码是经过审查的,并且软件的安装版本已经得到了开发人员和包维护人员的认可。
菲宇
2021/12/06
3.5K0
14- 软件包系统及其工作方式
决定 Linux 发行版本质量最重要的因素是软件包系统和支持该发行版本社区的活力。进一步接触 Linux,我们就会发现 Linux 软件的研究现状相当活跃。事物总是在不断变化,许多一流的 Linux 发行版本每 6 个月就有一个新版本问世,而且许多个人程序每天都在更新。要想同步这些日新月异的软件,我们就需要好的工具进行软件包管理。 软件包管理是一种在系统上安装、维护软件的方法。目前,很多人通过安装 Linux 经销商发布的软件包来满足他们所有的软件需求。这与早期的 Linux 形成了鲜明对比。因为在 L
见贤思齊
2020/08/17
5440
2023年ROS1&2数据指标
近期,ROS(机器人操作系统)社区发布了其年度指标报告,旨在评估社区的整体健康、福祉和成长情况。该报告汇集了来自各种ROS项目和服务的数据,为社区提供了一个关于其增长和构成的快照。今年,由于重大变化,如Google Analytics的升级和answers.ros.org的迁移,指标的收集过程也进行了相应的调整。
zhangrelay
2024/05/25
1620
2023年ROS1&2数据指标
(已解决)Linux环境—bash: wget: command not found; Docker pull报错Error response from dae
二、Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
寻求出路的程序媛
2024/12/21
6480
(已解决)Linux环境—bash: wget: command not found; Docker pull报错Error response from dae
怎么通过命令的形式列出各个linux系统已经安装的软件包?
使用过linux系统的运维应该都有在上面安装过软件包,有时候我们需要查询即将要安装的包有没有在这个系统上已经安装,如果不先查一下,或多或少会出现问题,比如版本不一致等等。
网络技术联盟站
2021/09/24
9K0
怎么通过命令的形式列出各个linux系统已经安装的软件包?
第十五章 : 软件包管理
If we spend any time in the Linux community, we hear many opinions as to which of themany Linux distributions is “best.” Often, these discussions get really silly, focusing onsuch things as the prettiness of the desktop background (some people won’t use Ubuntubecause its default color scheme is brown!) and other trivial matters.
砖业洋__
2023/05/06
3080
如何为程序包创建自己的存储库?
对于Linux,分发软件的最常见方法是rpm或deb格式的二进制软件包。大多数软件包都包含在官方发行版本存储库或第三方软件存储库中。但是,在某些情况下,您只需要安装几个独立的软件包即可。您也许可以使用本地软件包安装工具,即dpkg或rpm,但是在某些情况下,由于依赖关系项而无法安装软件包,因此您需要手动安装所有依赖项。这可能需要一些时间,而且不太容易。但是有一个解决方案可以提供帮助,您可以创建自己的本地存储库,然后将软件包部署到该本地存储库。
用户6543014
2020/01/16
2K0
【CentOS】:软件包管理
On Linux, software is typically built as a package, distributed through repositories, and managed on the end-user’s system through package managers. Each Linux system typically contains thousands of packages, many of which are required dependencies for other packages.
WEBJ2EE
2021/09/02
1.4K0
【CentOS】:软件包管理
如何在 Linux 上安装/卸载一个文件中列出的软件包?
在某些情况下,你可能想要将一个服务器上的软件包列表安装到另一个服务器上。例如,你已经在服务器 A 上安装了 15 个软件包并且这些软件包也需要被安装到服务器 B、服务器 C 上等等。
用户8639654
2021/09/23
2.5K0
CentOS 与 Ubuntu 有什么不同?
豌豆贴心提醒,本文阅读时间5分钟 Linux 中的可选项似乎“无穷无尽”,因为每个人都可以通过修改一个已经发行的版本或者新的白手起家的版本(LFS) 来构建 Linux。 关于 Linux 发行版的选择,我们关注的因素包括用户界面、文件系统、软件包分发、新的特性以及更新周期和可维护性等。 在这篇文章中,我们会讲到两个较为熟知的 Linux 发行版,实际上,更多的是介绍两者之间的不同,以及在哪些方面一方比另一方更好。 什么是 CentOS? CentOS(Community Enterprise Op
小小科
2018/05/03
2.5K0
CentOS 与 Ubuntu 有什么不同?
相关推荐
Kubernetes 1.29正式发布,包含49个增强功能
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验