更改 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.32/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.32/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.32/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.32/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.32/rpm/repodata/repomd.xml.key
exclude=kubelet kubeadm kubectl

你正在使用 Kubernetes 包仓库,本指南适用于你。 否则,强烈建议按照官方公告中的说明迁移到 Kubernetes 包仓库。

切换到另一个 Kubernetes 包仓库

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

  1. 使用你选择的文本编辑器打开定义 Kubernetes apt 仓库的文件

    nano /etc/apt/sources.list.d/kubernetes.list
    

    你应该看到包含当前 Kubernetes 次要版本的 URL 的单行。例如,如果使用的是 v1.32,你应该看到

    deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.32/deb/ /
    
  2. 将 URL 中的版本更改为下一个可用的次要版本,例如

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

  1. 使用你选择的文本编辑器打开定义 Kubernetes yum 仓库的文件

    nano /etc/yum.repos.d/kubernetes.repo
    

    你应该看到一个文件,其中包含你的当前 Kubernetes 次要版本的两个 URL。例如,如果使用的是 v1.32,你应该看到

    [kubernetes]
    name=Kubernetes
    baseurl=https://pkgs.k8s.io/core:/stable:/v1.32/rpm/
    enabled=1
    gpgcheck=1
    gpgkey=https://pkgs.k8s.io/core:/stable:/v1.32/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.33/rpm/
    enabled=1
    gpgcheck=1
    gpgkey=https://pkgs.k8s.io/core:/stable:/v1.33/rpm/repodata/repomd.xml.key
    exclude=kubelet kubeadm kubectl cri-tools kubernetes-cni
    
  3. 保存文件并退出文本编辑器。继续遵循相关的升级说明。

下一步

最后修改于 2024 年 9 月 13 日下午 4:59 PST:重组 kubeadm 节点任务 (c8bb00db5d)