更改 Kubernetes 軟體包倉庫
本頁面解釋了在升級叢集時如何為所需的 Kubernetes 次要版本啟用包倉庫。這僅適用於使用社群擁有的 pkgs.k8s.io 上託管的包倉庫的使用者。與舊版包倉庫不同,社群擁有的包倉庫的結構是每個 Kubernetes 次要版本都有一個專門的包倉庫。
注意
本指南僅涵蓋 Kubernetes 升級過程的一部分。有關升級 Kubernetes 叢集的更多資訊,請參閱升級指南。注意
此步驟僅在將叢集升級到另一個**次要**版本時才需要。如果你正在同一主要版本內升級到另一個補丁版本(例如 v1.34.5 到 v1.34.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.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 包倉庫的 URL 不限於 pkgs.k8s.io,也可以是以下之一
pkgs.k8s.iopkgs.kubernetes.iopackages.kubernetes.io
切換到另一個 Kubernetes 包倉庫
此步驟應在從一個 Kubernetes 次要版本升級到另一個 Kubernetes 次要版本時完成,以便訪問所需 Kubernetes 次要版本的軟體包。
使用你選擇的文字編輯器開啟定義 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/ /將 URL 中的版本更改為**下一個可用的次要版本**,例如
deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.34/deb/ /儲存檔案並退出文字編輯器。繼續遵循相關的升級說明。
使用你選擇的文字編輯器開啟定義 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將這些 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儲存檔案並退出文字編輯器。繼續遵循相關的升級說明。
下一步
- 請參閱如何升級 Linux 節點。
- 請參閱如何升級 Windows 節點。