變更 Kubernetes 套件儲存庫
此頁面說明在升級叢集時,如何為所需的 Kubernetes 次要版本啟用套件儲存庫。這僅適用於使用託管在 `pkgs.k8s.io` 的社群擁有套件儲存庫的使用者。與舊版套件儲存庫不同,社群擁有套件儲存庫的結構方式是每個 Kubernetes 次要版本都有一個專用的套件儲存庫。
注意
本指南僅涵蓋 Kubernetes 升級過程的一部分。有關升級 Kubernetes 叢集的更多資訊,請參閱升級指南。注意
只有在將叢集升級到另一個次要版本時才需要此步驟。如果您要升級到同一次要版本中的另一個修補程式版本(例如 v1.32.5 到 v1.32.7),則無需遵循本指南。但是,如果您仍然使用舊版套件儲存庫,則需要在升級之前遷移到新的社群擁有套件儲存庫(請參閱下一節,以取得有關如何執行此操作的更多詳細資訊)。開始之前
本文件假設您已在使用社群擁有的套件儲存庫 (`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.31/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.31/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.31/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.31/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.31/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 `apt` 儲存庫的檔案
nano /etc/apt/sources.list.d/kubernetes.list
您應該看到一行包含 URL,其中包含您目前的 Kubernetes 次要版本。例如,如果您使用 v1.31,您應該看到這個:
deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.31/deb/ /
將 URL 中的版本變更為下一個可用的次要版本,例如:
deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.32/deb/ /
儲存檔案並退出文字編輯器。繼續依照相關的升級指示進行。
使用您選擇的文字編輯器開啟定義 Kubernetes `yum` 儲存庫的檔案
nano /etc/yum.repos.d/kubernetes.repo
您應該看到一個檔案,其中包含兩個 URL,其中包含您目前的 Kubernetes 次要版本。例如,如果您使用 v1.31,您應該看到這個:
[kubernetes] name=Kubernetes baseurl=https://pkgs.k8s.io/core:/stable:/v1.31/rpm/ enabled=1 gpgcheck=1 gpgkey=https://pkgs.k8s.io/core:/stable:/v1.31/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.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
儲存檔案並退出文字編輯器。繼續依照相關的升級指示進行。
接下來的步驟
- 參閱如何升級 Linux 節點。
- 參閱如何升級 Windows 節點。