更改 Kubernetes 包仓库
此页面说明了如何在升级集群后为所需的 Kubernetes 次要版本启用软件包存储库。这仅适用于使用托管在 pkgs.k8s.io
的社区拥有软件包存储库的用户。与传统软件包存储库不同,社区拥有的软件包存储库的结构方式是为每个 Kubernetes 次要版本提供一个专用软件包存储库。
注意
本指南仅涵盖 Kubernetes 升级过程的一部分。有关升级 Kubernetes 集群的更多信息,请参阅 升级指南。注意
此步骤仅在将集群升级到另一个 **次要** 版本时才需要。如果您要升级到同一次要版本内的另一个补丁版本(例如,从 v1.30.5 升级到 v1.30.7),则无需遵循本指南。但是,如果您仍在使用传统软件包存储库,则需要在升级之前迁移到新的社区拥有的软件包存储库(有关如何执行此操作的更多详细信息,请参阅下一节)。开始之前
本文档假设您已经在使用社区拥有的软件包存储库 (pkgs.k8s.io
)。如果不是这种情况,强烈建议您迁移到社区拥有的软件包存储库,如 官方公告 中所述。
apt.kubernetes.io
和 yum.kubernetes.io
) 已 从 2023 年 9 月 13 日起弃用并冻结。强烈建议并要求使用 托管在 pkgs.k8s.io
的新软件包存储库 以安装 2023 年 9 月 13 日之后发布的 Kubernetes 版本。弃用的传统存储库及其内容可能会在将来任何时间被删除,恕不另行通知。新的软件包存储库提供从 v1.24.0 开始的 Kubernetes 版本的下载。验证是否使用了 Kubernetes 软件包存储库
如果您不确定是否正在使用社区拥有的软件包存储库或传统软件包存储库,请执行以下步骤进行验证
打印定义 Kubernetes apt
存储库的文件的内容
# On your system, this configuration file could have a different name
pager /etc/apt/sources.list.d/kubernetes.list
如果您看到类似于以下内容的行
deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.29/deb/ /
您正在使用 Kubernetes 软件包存储库,本指南适用于您。否则,强烈建议您迁移到 Kubernetes 软件包存储库,如 官方公告 中所述。
打印定义 Kubernetes yum
存储库的文件的内容
# On your system, this configuration file could have a different name
cat /etc/yum.repos.d/kubernetes.repo
如果您看到类似于下面输出中的 baseurl
的 baseurl
[kubernetes]
name=Kubernetes
baseurl=https://pkgs.k8s.io/core:/stable:/v1.29/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.29/rpm/repodata/repomd.xml.key
exclude=kubelet kubeadm kubectl
您正在使用 Kubernetes 软件包存储库,本指南适用于您。否则,强烈建议您迁移到 Kubernetes 软件包存储库,如 官方公告 中所述。
打印定义 Kubernetes zypper
存储库的文件的内容
# On your system, this configuration file could have a different name
cat /etc/zypp/repos.d/kubernetes.repo
如果您看到类似于下面输出中的 baseurl
的 baseurl
[kubernetes]
name=Kubernetes
baseurl=https://pkgs.k8s.io/core:/stable:/v1.29/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.29/rpm/repodata/repomd.xml.key
exclude=kubelet kubeadm kubectl
您正在使用 Kubernetes 软件包存储库,本指南适用于您。否则,强烈建议您迁移到 Kubernetes 软件包存储库,如 官方公告 中所述。
注意
用于 Kubernetes 软件包存储库的 URL 不限于 pkgs.k8s.io
,它也可以是以下之一
pkgs.k8s.io
pkgs.kubernetes.io
packages.kubernetes.io
切换到另一个 Kubernetes 软件包存储库
此步骤应在从一个 Kubernetes 次要版本升级到另一个 Kubernetes 次要版本时执行,以便访问所需 Kubernetes 次要版本的软件包。
使用您选择的文本编辑器打开定义 Kubernetes
apt
存储库的文件nano /etc/apt/sources.list.d/kubernetes.list
您应该看到一行包含当前 Kubernetes 次要版本的 URL。例如,如果您使用的是 v1.29,您应该看到以下内容
deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.29/deb/ /
将 URL 中的版本更改为 **下一个可用的次要版本**,例如
deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.30/deb/ /
保存文件并退出文本编辑器。继续执行相关的升级说明。
使用您选择的文本编辑器打开定义 Kubernetes
yum
存储库的文件nano /etc/yum.repos.d/kubernetes.repo
您应该看到一个包含当前 Kubernetes 次要版本的两个 URL 的文件。例如,如果您使用的是 v1.29,您应该看到以下内容
[kubernetes] name=Kubernetes baseurl=https://pkgs.k8s.io/core:/stable:/v1.29/rpm/ enabled=1 gpgcheck=1 gpgkey=https://pkgs.k8s.io/core:/stable:/v1.29/rpm/repodata/repomd.xml.key exclude=kubelet kubeadm kubectl cri-tools kubernetes-cni
将这些 URL 中的版本更改为 **下一个可用的次要版本**,例如
[kubernetes] name=Kubernetes baseurl=https://pkgs.k8s.io/core:/stable:/v1.30/rpm/ enabled=1 gpgcheck=1 gpgkey=https://pkgs.k8s.io/core:/stable:/v1.30/rpm/repodata/repomd.xml.key exclude=kubelet kubeadm kubectl cri-tools kubernetes-cni
保存文件并退出文本编辑器。继续执行相关的升级说明。
下一步
- 了解如何 升级 Linux 节点。
- 了解如何 升级 Windows 节点。