更改 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.io
pkgs.kubernetes.io
packages.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 節點。