更改 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.33/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.33/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.33/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.33/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.33/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.33,你應該會看到以下內容

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

    deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.34/deb/ /
    
  3. 儲存檔案並退出文字編輯器。繼續遵循相關的升級說明。

  1. 使用你選擇的文字編輯器開啟定義 Kubernetes yum 倉庫的檔案

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

    你應該會看到一個檔案,其中包含兩個包含當前 Kubernetes 次要版本的 URL。例如,如果你使用的是 v1.33,你應該會看到以下內容

    [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
    
  2. 將這些 URL 中的版本更改為**下一個可用的次要版本**,例如

    [kubernetes]
    name=Kubernetes
    baseurl=https://pkgs.k8s.io/core:/stable:/v1.34/rpm/
    enabled=1
    gpgcheck=1
    gpgkey=https://pkgs.k8s.io/core:/stable:/v1.34/rpm/repodata/repomd.xml.key
    exclude=kubelet kubeadm kubectl cri-tools kubernetes-cni
    
  3. 儲存檔案並退出文字編輯器。繼續遵循相關的升級說明。

下一步

上次修改時間為 2024 年 9 月 13 日下午 4:59 PST:重組 kubeadm 節點任務 (c8bb00db5d)