更改 Kubernetes 包仓库

此页面说明了如何在升级集群后为所需的 Kubernetes 次要版本启用软件包存储库。这仅适用于使用托管在 pkgs.k8s.io 的社区拥有软件包存储库的用户。与传统软件包存储库不同,社区拥有的软件包存储库的结构方式是为每个 Kubernetes 次要版本提供一个专用软件包存储库。

开始之前

本文档假设您已经在使用社区拥有的软件包存储库 (pkgs.k8s.io)。如果不是这种情况,强烈建议您迁移到社区拥有的软件包存储库,如 官方公告 中所述。

验证是否使用了 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

如果您看到类似于下面输出中的 baseurlbaseurl

[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

如果您看到类似于下面输出中的 baseurlbaseurl

[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 软件包存储库

此步骤应在从一个 Kubernetes 次要版本升级到另一个 Kubernetes 次要版本时执行,以便访问所需 Kubernetes 次要版本的软件包。

  1. 使用您选择的文本编辑器打开定义 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/ /
    
  2. 将 URL 中的版本更改为 **下一个可用的次要版本**,例如

    deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.30/deb/ /
    
  3. 保存文件并退出文本编辑器。继续执行相关的升级说明。

  1. 使用您选择的文本编辑器打开定义 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
    
  2. 将这些 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
    
  3. 保存文件并退出文本编辑器。继续执行相关的升级说明。

下一步

上次修改时间:2023 年 12 月 20 日,太平洋标准时间凌晨 12:34:删除多余字符 (242296af2a)