Kubernetes實戰(十)-升級k8s集群

1?Kubernetes(k8s) 集群升級過程

Kubernetes 使用?kubeadm?工具來管理集群組件的升級。在集群節點層面,升級 Kubernetes(k8s)集群的過程可以分為以下幾個步驟:

1)檢查當前環境和配置是否滿足升級要求。

2)升級master主節點(如果是多master,則master輪著升級)。

3)升級worker工作節點。

4)升級網絡插件。

在軟件層面,升級 Kubernetes(k8s)集群的過程可以分為以下幾個步驟:

1)升級kubeadm

2)節點執行drain操作

3)升級各個組件

4)取消drain操作

5)升級kubelet和kubectl

注意:Kubernetes(k8s)集群升級的時候是不能跨版本升級的,比如:Kubernetes(k8s)集群 1.19.x可以升級為1.20.y,但是Kubernetes(k8s)集群 1.19.x不能直接升級為 1.21.y,只能從一個次版本升級到下一個次版本,或者在次版本相同時升級補丁版本。 也就是說,升級時不可以跳過次版本。 例如,只能從 1.y 升級到 1.y+1,而不能從 1.y 升級到 1.y+2。

2?升級master主節點

2.1 升級kubeadm?

Kubernetes(k8s)集群版本是v1.21.0。

$ kubectl get nodes 
NAME           STATUS   ROLES                  AGE   VERSION
ops-master-1   Ready    control-plane,master   33m   v1.21.0
ops-worker-1   Ready    <none>                 30m   v1.21.0
ops-worker-2   Ready    <none>                 30m   v1.21.0

查看可用的kubeadm版本:

yum list --showduplicates kubeadm --disableexcludes=kubernetes
Loaded plugins: fastestmirror, langpacks, releasever-adapter, update-motd
Loading mirror speeds from cached hostfile
Installed Packages
kubeadm.x86_64                                                                                        1.21.0-0                                                                                          @k8s
Available Packages
kubeadm.x86_64                                                                                        1.6.0-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.6.1-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.6.2-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.6.3-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.6.4-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.6.5-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.6.6-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.6.7-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.6.8-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.6.9-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.6.10-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.6.11-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.6.12-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.6.13-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.7.0-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.7.1-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.7.2-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.7.3-1                                                                                           k8s 
kubeadm.x86_64                                                                                        1.7.4-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.7.5-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.7.6-1                                                                                           k8s 
kubeadm.x86_64                                                                                        1.7.7-1                                                                                           k8s 
kubeadm.x86_64                                                                                        1.7.8-1                                                                                           k8s 
kubeadm.x86_64                                                                                        1.7.9-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.7.10-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.7.11-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.7.14-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.7.15-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.7.16-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.8.0-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.8.0-1                                                                                           k8s 
kubeadm.x86_64                                                                                        1.8.1-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.8.2-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.8.3-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.8.4-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.8.5-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.8.6-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.8.7-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.8.8-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.8.9-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.8.10-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.8.11-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.8.12-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.8.13-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.8.14-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.8.15-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.9.0-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.9.1-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.9.2-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.9.3-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.9.4-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.9.5-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.9.6-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.9.7-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.9.8-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.9.9-0                                                                                           k8s 
kubeadm.x86_64                                                                                        1.9.10-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.9.11-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.10.0-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.10.1-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.10.2-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.10.3-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.10.4-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.10.5-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.10.6-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.10.7-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.10.8-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.10.9-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.10.10-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.10.11-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.10.12-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.10.13-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.11.0-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.11.1-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.11.2-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.11.3-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.11.4-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.11.5-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.11.6-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.11.7-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.11.8-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.11.9-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.11.10-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.12.0-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.12.1-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.12.2-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.12.3-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.12.4-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.12.5-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.12.6-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.12.7-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.12.8-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.12.9-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.12.10-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.13.0-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.13.1-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.13.2-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.13.3-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.13.4-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.13.5-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.13.6-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.13.7-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.13.8-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.13.9-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.13.10-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.13.11-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.13.12-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.14.0-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.14.1-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.14.2-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.14.3-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.14.4-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.14.5-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.14.6-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.14.7-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.14.8-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.14.9-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.14.10-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.15.0-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.15.1-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.15.2-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.15.3-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.15.4-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.15.5-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.15.6-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.15.7-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.15.8-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.15.9-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.15.10-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.15.11-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.15.12-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.16.0-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.16.1-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.16.2-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.16.3-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.16.4-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.16.5-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.16.6-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.16.7-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.16.8-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.16.9-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.16.10-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.16.11-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.16.11-1                                                                                         k8s 
kubeadm.x86_64                                                                                        1.16.12-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.16.13-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.16.14-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.16.15-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.17.0-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.17.1-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.17.2-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.17.3-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.17.4-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.17.5-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.17.6-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.17.7-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.17.7-1                                                                                          k8s 
kubeadm.x86_64                                                                                        1.17.8-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.17.9-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.17.11-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.17.12-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.17.13-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.17.14-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.17.15-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.17.16-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.17.17-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.18.0-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.18.1-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.18.2-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.18.3-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.18.4-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.18.4-1                                                                                          k8s 
kubeadm.x86_64                                                                                        1.18.5-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.18.6-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.18.8-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.18.9-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.18.10-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.18.12-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.18.13-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.18.14-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.18.15-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.18.16-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.18.17-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.18.18-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.18.19-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.18.20-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.19.0-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.19.1-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.19.2-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.19.3-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.19.4-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.19.5-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.19.6-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.19.7-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.19.8-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.19.9-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.19.10-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.19.11-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.19.12-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.19.13-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.19.14-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.19.15-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.19.16-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.20.0-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.20.1-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.20.2-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.20.4-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.20.5-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.20.6-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.20.7-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.20.8-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.20.9-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.20.10-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.20.11-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.20.12-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.20.13-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.20.14-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.20.15-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.21.0-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.21.1-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.21.2-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.21.3-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.21.4-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.21.5-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.21.6-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.21.7-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.21.8-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.21.9-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.21.10-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.21.11-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.21.12-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.21.13-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.21.14-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.22.0-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.22.1-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.22.2-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.22.3-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.22.4-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.22.5-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.22.6-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.22.7-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.22.8-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.22.9-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.22.10-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.22.11-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.22.12-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.22.13-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.22.14-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.22.15-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.22.16-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.22.17-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.23.0-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.23.1-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.23.2-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.23.3-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.23.4-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.23.5-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.23.6-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.23.7-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.23.8-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.23.9-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.23.10-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.23.11-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.23.12-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.23.13-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.23.14-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.23.15-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.23.16-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.23.17-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.24.0-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.24.1-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.24.2-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.24.3-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.24.4-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.24.5-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.24.6-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.24.7-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.24.8-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.24.9-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.24.10-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.24.11-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.24.12-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.24.13-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.24.14-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.24.15-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.24.16-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.24.17-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.25.0-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.25.1-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.25.2-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.25.3-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.25.4-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.25.5-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.25.6-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.25.7-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.25.8-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.25.9-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.25.10-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.25.11-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.25.12-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.25.13-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.25.14-0                                                                                         k8s 
kubeadm.x86_64                                                                                        1.26.0-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.26.1-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.26.2-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.26.3-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.26.4-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.26.5-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.26.6-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.26.7-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.26.8-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.26.9-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.27.0-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.27.1-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.27.2-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.27.3-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.27.4-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.27.5-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.27.6-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.28.0-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.28.1-0                                                                                          k8s 
kubeadm.x86_64                                                                                        1.28.2-0                                                                                          k8s 

升級kubeadm到1.21.9-0版本:

$ yum install -y kubeadm-1.21.9-0 --disableexcludes=kubernetes
Loaded plugins: fastestmirror, langpacks, releasever-adapter, update-motd
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package kubeadm.x86_64 0:1.21.0-0 will be updated
---> Package kubeadm.x86_64 0:1.21.9-0 will be an update
--> Finished Dependency ResolutionDependencies Resolved============================================================================================================================================================================================================Package                                           Arch                                             Version                                             Repository                                     Size
============================================================================================================================================================================================================
Updating:kubeadm                                           x86_64                                           1.21.9-0                                            k8s                                           9.1 MTransaction Summary
============================================================================================================================================================================================================
Upgrade  1 PackageTotal download size: 9.1 M
Downloading packages:
No Presto metadata available for k8s
f41c806d2113e9b88efd9f70e3a07da3cd0597f5361f7842058e06b9601ff7fc-kubeadm-1.21.9-0.x86_64.rpm                                                                                         | 9.1 MB  00:00:01     
Running transaction check
Running transaction test
Transaction test succeeded
Running transactionUpdating   : kubeadm-1.21.9-0.x86_64                                                                                                                                                                  1/2 Cleanup    : kubeadm-1.21.0-0.x86_64                                                                                                                                                                  2/2 Verifying  : kubeadm-1.21.9-0.x86_64                                                                                                                                                                  1/2 Verifying  : kubeadm-1.21.0-0.x86_64                                                                                                                                                                  2/2 Updated:kubeadm.x86_64 0:1.21.9-0                                                                                                                                                                                 Complete!

kubeadm upgrade plan驗證升級計劃,COMPONENT CURRENT TARGET :告訴我們組件可以從當前版本升級到的版本。

$ kubeadm upgrade plan
kubeadm upgrade plan
[upgrade/config] Making sure the configuration is correct:
[upgrade/config] Reading configuration from the cluster...
[upgrade/config] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -o yaml'
[preflight] Running pre-flight checks.
[upgrade] Running cluster health checks
[upgrade] Fetching available versions to upgrade to
[upgrade/versions] Cluster version: v1.21.0
[upgrade/versions] kubeadm version: v1.21.9
I1210 20:34:17.564937    5980 version.go:254] remote version is much newer: v1.28.4; falling back to: stable-1.21
[upgrade/versions] Target version: v1.21.14
[upgrade/versions] Latest version in the v1.21 series: v1.21.14Components that must be upgraded manually after you have upgraded the control plane with 'kubeadm upgrade apply':
COMPONENT   CURRENT       TARGET
kubelet     3 x v1.21.0   v1.21.14Upgrade to the latest version in the v1.21 series:COMPONENT                 CURRENT    TARGET
kube-apiserver            v1.21.0    v1.21.14
kube-controller-manager   v1.21.0    v1.21.14
kube-scheduler            v1.21.0    v1.21.14
kube-proxy                v1.21.0    v1.21.14
CoreDNS                   v1.8.0     v1.8.0
etcd                      3.4.13-0   3.4.13-0You can now apply the upgrade by executing the following command:kubeadm upgrade apply v1.21.14Note: Before you can perform this upgrade, you have to update kubeadm to v1.21.14._____________________________________________________________________The table below shows the current state of component configs as understood by this version of kubeadm.
Configs that have a "yes" mark in the "MANUAL UPGRADE REQUIRED" column require manual config upgrade or
resetting to kubeadm defaults before a successful upgrade can be performed. The version to manually
upgrade to is denoted in the "PREFERRED VERSION" column.API GROUP                 CURRENT VERSION   PREFERRED VERSION   MANUAL UPGRADE REQUIRED
kubeproxy.config.k8s.io   v1alpha1          v1alpha1            no
kubelet.config.k8s.io     v1beta1           v1beta1             no
_____________________________________________________________________

2.2?升級各個組件

上一步是升級kubeadm ,接下來升級各個組件(kube-apiserver,kube-controller-manager等等),

kubeadm upgrade apply v1.21.9升級各個組件到1.21.9版本,如果etcd這個組件不想升級,可以加上選項:kubeadm upgrade apply v1.21.9 --etcd-upgrade=false。

可以提前drain節點,后面drain也可以。

騰空節點:通過將節點標記為不可調度并騰空節點為節點作升級準備:kubectl drain?--ignore-daemonsets。

$ kubectl drain ops-master-1 --ignore-daemonsets
node/k8scloude1 cordoned
error: unable to drain node "k8scloude1", aborting command...There are pending nodes to be drained:k8scloude1
error: cannot delete Pods with local storage (use --delete-emptydir-data to override): kube-system/metrics-server-bcfb98c76-j4gs8, kubernetes-dashboard/dashboard-metrics-scraper-7f458d9467-9knf9

因為有本地數據,需要加--delete-emptydir-data選項。

$ kubectl drain ops-master-1 --ignore-daemonsets --delete-emptydir-data 
node/ops-master-1 already cordoned
WARNING: ignoring DaemonSet-managed Pods: kube-system/calico-node-whfb8, kube-system/kube-proxy-srhgz
node/ops-master-1 drained

升級各個組件,--etcd-upgrade=false表示etcd數據庫不升級。

$ kubeadm upgrade apply v1.21.9 --etcd-upgrade=false
[upgrade/config] Making sure the configuration is correct:
[upgrade/config] Reading configuration from the cluster...
[upgrade/config] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -o yaml'
[preflight] Running pre-flight checks.
[upgrade] Running cluster health checks
[upgrade/version] You have chosen to change the cluster version to "v1.21.9"
[upgrade/versions] Cluster version: v1.21.0
[upgrade/versions] kubeadm version: v1.21.9
[upgrade/confirm] Are you sure you want to proceed with the upgrade? [y/N]: y
[upgrade/prepull] Pulling images required for setting up a Kubernetes cluster
[upgrade/prepull] This might take a minute or two, depending on the speed of your internet connection
[upgrade/prepull] You can also perform this action in beforehand using 'kubeadm config images pull'
[upgrade/apply] Upgrading your Static Pod-hosted control plane to version "v1.21.9"...
Static pod: kube-apiserver-ops-master-1 hash: 94a1393eb20a9652cea984f5907ed147
Static pod: kube-controller-manager-ops-master-1 hash: dfcbd862b8c83e8fbd17b289c6d2d47b
Static pod: kube-scheduler-ops-master-1 hash: f77a726558e477a8bc7504218c9d2ccd
[upgrade/staticpods] Writing new Static Pod manifests to "/etc/kubernetes/tmp/kubeadm-upgraded-manifests053748490"
[upgrade/staticpods] Preparing for "kube-apiserver" upgrade
[upgrade/staticpods] Renewing apiserver certificate
[upgrade/staticpods] Renewing apiserver-kubelet-client certificate
[upgrade/staticpods] Renewing front-proxy-client certificate
[upgrade/staticpods] Renewing apiserver-etcd-client certificate
[upgrade/staticpods] Moved new manifest to "/etc/kubernetes/manifests/kube-apiserver.yaml" and backed up old manifest to "/etc/kubernetes/tmp/kubeadm-backup-manifests-2023-12-10-20-38-23/kube-apiserver.yaml"
[upgrade/staticpods] Waiting for the kubelet to restart the component
[upgrade/staticpods] This might take a minute or longer depending on the component/version gap (timeout 5m0s)
Static pod: kube-apiserver-ops-master-1 hash: 94a1393eb20a9652cea984f5907ed147
Static pod: kube-apiserver-ops-master-1 hash: 94a1393eb20a9652cea984f5907ed147
Static pod: kube-apiserver-ops-master-1 hash: 26e768b6e5881ba632db749b44ed30c5
[apiclient] Found 1 Pods for label selector component=kube-apiserver[upgrade/staticpods] Component "kube-apiserver" upgraded successfully!
[upgrade/staticpods] Preparing for "kube-controller-manager" upgrade
[upgrade/staticpods] Renewing controller-manager.conf certificate
[upgrade/staticpods] Moved new manifest to "/etc/kubernetes/manifests/kube-controller-manager.yaml" and backed up old manifest to "/etc/kubernetes/tmp/kubeadm-backup-manifests-2023-12-10-20-38-23/kube-controller-manager.yaml"
[upgrade/staticpods] Waiting for the kubelet to restart the component
[upgrade/staticpods] This might take a minute or longer depending on the component/version gap (timeout 5m0s)
Static pod: kube-controller-manager-ops-master-1 hash: dfcbd862b8c83e8fbd17b289c6d2d47b
Static pod: kube-controller-manager-ops-master-1 hash: dfcbd862b8c83e8fbd17b289c6d2d47b
Static pod: kube-controller-manager-ops-master-1 hash: dfcbd862b8c83e8fbd17b289c6d2d47b
Static pod: kube-controller-manager-ops-master-1 hash: dfcbd862b8c83e8fbd17b289c6d2d47b
Static pod: kube-controller-manager-ops-master-1 hash: dfcbd862b8c83e8fbd17b289c6d2d47b
Static pod: kube-controller-manager-ops-master-1 hash: dfcbd862b8c83e8fbd17b289c6d2d47b
Static pod: kube-controller-manager-ops-master-1 hash: dfcbd862b8c83e8fbd17b289c6d2d47b
Static pod: kube-controller-manager-ops-master-1 hash: dfcbd862b8c83e8fbd17b289c6d2d47b
Static pod: kube-controller-manager-ops-master-1 hash: dfcbd862b8c83e8fbd17b289c6d2d47b
Static pod: kube-controller-manager-ops-master-1 hash: dfcbd862b8c83e8fbd17b289c6d2d47b
Static pod: kube-controller-manager-ops-master-1 hash: dfcbd862b8c83e8fbd17b289c6d2d47b
Static pod: kube-controller-manager-ops-master-1 hash: dfcbd862b8c83e8fbd17b289c6d2d47b
Static pod: kube-controller-manager-ops-master-1 hash: dfcbd862b8c83e8fbd17b289c6d2d47b
Static pod: kube-controller-manager-ops-master-1 hash: dfcbd862b8c83e8fbd17b289c6d2d47b
Static pod: kube-controller-manager-ops-master-1 hash: dfcbd862b8c83e8fbd17b289c6d2d47b
Static pod: kube-controller-manager-ops-master-1 hash: dfcbd862b8c83e8fbd17b289c6d2d47b
Static pod: kube-controller-manager-ops-master-1 hash: dfcbd862b8c83e8fbd17b289c6d2d47b
Static pod: kube-controller-manager-ops-master-1 hash: dfcbd862b8c83e8fbd17b289c6d2d47b
Static pod: kube-controller-manager-ops-master-1 hash: dfcbd862b8c83e8fbd17b289c6d2d47b
Static pod: kube-controller-manager-ops-master-1 hash: dfcbd862b8c83e8fbd17b289c6d2d47b
Static pod: kube-controller-manager-ops-master-1 hash: dfcbd862b8c83e8fbd17b289c6d2d47b
Static pod: kube-controller-manager-ops-master-1 hash: dfcbd862b8c83e8fbd17b289c6d2d47b
Static pod: kube-controller-manager-ops-master-1 hash: dfcbd862b8c83e8fbd17b289c6d2d47b
Static pod: kube-controller-manager-ops-master-1 hash: 0074b909bb20d0a0ab9caa7f07b66191
[apiclient] Found 1 Pods for label selector component=kube-controller-manager
[upgrade/staticpods] Component "kube-controller-manager" upgraded successfully!
[upgrade/staticpods] Preparing for "kube-scheduler" upgrade
[upgrade/staticpods] Renewing scheduler.conf certificate
[upgrade/staticpods] Moved new manifest to "/etc/kubernetes/manifests/kube-scheduler.yaml" and backed up old manifest to "/etc/kubernetes/tmp/kubeadm-backup-manifests-2023-12-10-20-38-23/kube-scheduler.yaml"
[upgrade/staticpods] Waiting for the kubelet to restart the component
[upgrade/staticpods] This might take a minute or longer depending on the component/version gap (timeout 5m0s)
Static pod: kube-scheduler-ops-master-1 hash: f77a726558e477a8bc7504218c9d2ccd
Static pod: kube-scheduler-ops-master-1 hash: f77a726558e477a8bc7504218c9d2ccd
Static pod: kube-scheduler-ops-master-1 hash: f77a726558e477a8bc7504218c9d2ccd
Static pod: kube-scheduler-ops-master-1 hash: f77a726558e477a8bc7504218c9d2ccd
Static pod: kube-scheduler-ops-master-1 hash: f77a726558e477a8bc7504218c9d2ccd
Static pod: kube-scheduler-ops-master-1 hash: f77a726558e477a8bc7504218c9d2ccd
Static pod: kube-scheduler-ops-master-1 hash: f77a726558e477a8bc7504218c9d2ccd
Static pod: kube-scheduler-ops-master-1 hash: f77a726558e477a8bc7504218c9d2ccd
Static pod: kube-scheduler-ops-master-1 hash: f77a726558e477a8bc7504218c9d2ccd
Static pod: kube-scheduler-ops-master-1 hash: f77a726558e477a8bc7504218c9d2ccd
Static pod: kube-scheduler-ops-master-1 hash: f77a726558e477a8bc7504218c9d2ccd
Static pod: kube-scheduler-ops-master-1 hash: f77a726558e477a8bc7504218c9d2ccd
Static pod: kube-scheduler-ops-master-1 hash: f77a726558e477a8bc7504218c9d2ccd
Static pod: kube-scheduler-ops-master-1 hash: f77a726558e477a8bc7504218c9d2ccd
Static pod: kube-scheduler-ops-master-1 hash: f77a726558e477a8bc7504218c9d2ccd
Static pod: kube-scheduler-ops-master-1 hash: f77a726558e477a8bc7504218c9d2ccd
Static pod: kube-scheduler-ops-master-1 hash: f77a726558e477a8bc7504218c9d2ccd
Static pod: kube-scheduler-ops-master-1 hash: f77a726558e477a8bc7504218c9d2ccd
Static pod: kube-scheduler-ops-master-1 hash: f77a726558e477a8bc7504218c9d2ccd
Static pod: kube-scheduler-ops-master-1 hash: f77a726558e477a8bc7504218c9d2ccd
Static pod: kube-scheduler-ops-master-1 hash: f77a726558e477a8bc7504218c9d2ccd
Static pod: kube-scheduler-ops-master-1 hash: f77a726558e477a8bc7504218c9d2ccd
Static pod: kube-scheduler-ops-master-1 hash: f77a726558e477a8bc7504218c9d2ccd
Static pod: kube-scheduler-ops-master-1 hash: f77a726558e477a8bc7504218c9d2ccd
Static pod: kube-scheduler-ops-master-1 hash: f77a726558e477a8bc7504218c9d2ccd
Static pod: kube-scheduler-ops-master-1 hash: 07614ccea2a58fd20ecb645d2901f0c9
[apiclient] Found 1 Pods for label selector component=kube-scheduler
[upgrade/staticpods] Component "kube-scheduler" upgraded successfully!
[upgrade/postupgrade] Applying label node-role.kubernetes.io/control-plane='' to Nodes with label node-role.kubernetes.io/master='' (deprecated)
[upgrade/postupgrade] Applying label node.kubernetes.io/exclude-from-external-load-balancers='' to control plane Nodes
[upload-config] Storing the configuration used in ConfigMap "kubeadm-config" in the "kube-system" Namespace
[kubelet] Creating a ConfigMap "kubelet-config-1.21" in namespace kube-system with the configuration for the kubelets in the cluster
[kubelet-start] Writing kubelet configuration to file "/var/lib/kubelet/config.yaml"
[bootstrap-token] configured RBAC rules to allow Node Bootstrap tokens to get nodes
[bootstrap-token] configured RBAC rules to allow Node Bootstrap tokens to post CSRs in order for nodes to get long term certificate credentials
[bootstrap-token] configured RBAC rules to allow the csrapprover controller automatically approve CSRs from a Node Bootstrap Token
[bootstrap-token] configured RBAC rules to allow certificate rotation for all node client certificates in the cluster
[addons] Applied essential addon: CoreDNS
[addons] Applied essential addon: kube-proxy[upgrade/successful] SUCCESS! Your cluster was upgraded to "v1.21.9". Enjoy![upgrade/kubelet] Now that your control plane is upgraded, please proceed with upgrading your kubelets if you haven't already done so.

現在ops-master-1節點是不可調度狀態的。

$ kubectl get node
NAME           STATUS                     ROLES                  AGE   VERSION
ops-master-1   Ready,SchedulingDisabled   control-plane,master   49m   v1.21.0
ops-worker-1   Ready                      <none>                 46m   v1.21.0
ops-worker-2   Ready                      <none>                 46m   v1.21.0

解除ops-master-1節點的保護:通過將節點標記為可調度,讓其重新上線。

$ kubectl uncordon ops-master-1
node/ops-master-1 uncordoned

現在ops-master-1節點是Ready狀態的。

$ kubectl get node
NAME           STATUS   ROLES                  AGE   VERSION
ops-master-1   Ready    control-plane,master   53m   v1.21.0
ops-worker-1   Ready    <none>                 50m   v1.21.0
ops-worker-2   Ready    <none>                 50m   v1.21.0

?2.2?升級 kubelet 和 kubectl

升級 kubelet 和 kubectl到1.21.9版本。

$ yum install -y kubelet-1.21.9-0 kubectl-1.21.9-0 --disableexcludes=kubernetes

重新加載配置文件并重啟 kubelet。

$ systemctl daemon-reload ;systemctl restart kubelet

此時op-master-1節點的版本就變為v1.21.9了,k8s集群的master節點升級成功,如果有多個master,則步驟一樣,但是第二個master節點不需要執行kubeadm upgrade apply v1.21.9命令,第二臺master節點把kubeadm upgrade apply v1.21.9變為kubeadm upgrade node

$ kubectl get node
NAME           STATUS   ROLES                  AGE    VERSION
ops-master-1   Ready    control-plane,master   143m   v1.21.9
ops-worker-1   Ready    <none>                 140m   v1.21.0
ops-worker-2   Ready    <none>                 140m   v1.21.0

3?升級worker工作節點

3.1?升級kubeadm

$ yum install -y kubeadm-1.21.9-0 --disableexcludes=kubernetes

通過將節點標記為不可調度并騰空節點,為節點作升級準備。?

如果本地有數據,建議使用--delete-emptydir-data選項。

$ kubectl drain ops-worker-1 --ignore-daemonsets
node/ops-worker-1 cordoned
WARNING: ignoring DaemonSet-managed Pods: kube-system/calico-node-g6ntb, kube-system/kube-proxy-nf2rm
evicting pod kube-system/coredns-59d64cd4d4-qf9rx
pod/coredns-59d64cd4d4-qf9rx evicted
node/ops-worker-1 evicted
kubectl get node
NAME           STATUS                     ROLES                  AGE    VERSION
ops-master-1   Ready                      control-plane,master   144m   v1.21.9
ops-worker-1   Ready,SchedulingDisabled   <none>                 141m   v1.21.0
ops-worker-2   Ready                      <none>                 141m   v1.21.0

對于工作節點, kubeadm upgrade node 命令會升級本地的 kubelet 配置。

$ kubeadm upgrade node
[upgrade] Reading configuration from the cluster...
[upgrade] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -o yaml'
[preflight] Running pre-flight checks
[preflight] Skipping prepull. Not a control plane node.
[upgrade] Skipping phase. Not a control plane node.
[kubelet-start] Writing kubelet configuration to file "/var/lib/kubelet/config.yaml"
[upgrade] The configuration for this node was successfully updated!
[upgrade] Now you should go ahead and upgrade the kubelet package using your package manager.

通過將ops-worker-1節點標記為可調度,讓其重新上線。?

$ kubectl uncordon ops-worker-1
node/ops-worker-1 uncordoned
$ kubectl get nodes
NAME           STATUS   ROLES                  AGE    VERSION
ops-master-1   Ready    control-plane,master   145m   v1.21.9
ops-worker-1   Ready    <none>                 142m   v1.21.0
ops-worker-2   Ready    <none>                 142m   v1.21.0

3.2?升級kubelet和kubectl

升級kubelet和kubectl到1.21.9版本。

?

$ yum install -y kubelet-1.21.9-0 kubectl-1.21.9-0 --disableexcludes=kubernetes
Loaded plugins: fastestmirror, langpacks, releasever-adapter, update-motd
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package kubectl.x86_64 0:1.21.0-0 will be updated
---> Package kubectl.x86_64 0:1.21.9-0 will be an update
---> Package kubelet.x86_64 0:1.21.0-0 will be updated
---> Package kubelet.x86_64 0:1.21.9-0 will be an update
--> Finished Dependency ResolutionDependencies Resolved============================================================================================================================================================================================================Package                                           Arch                                             Version                                             Repository                                     Size
============================================================================================================================================================================================================
Updating:kubectl                                           x86_64                                           1.21.9-0                                            k8s                                           9.6 Mkubelet                                           x86_64                                           1.21.9-0                                            k8s                                            20 MTransaction Summary
============================================================================================================================================================================================================
Upgrade  2 PackagesTotal download size: 30 M
Downloading packages:
No Presto metadata available for k8s
(1/2): f53d5be18ac04fa2eebe0f27a984fbc1197a31f1ed4e92c3762f0f584fcd502c-kubectl-1.21.9-0.x86_64.rpm                                                                                  | 9.6 MB  00:00:00     
(2/2): 6e68c2e2eb926e163f53a7d64000334c6cae982841fffee350f5003793a63a9c-kubelet-1.21.9-0.x86_64.rpm                                                                                  |  20 MB  00:00:01     
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                        28 MB/s |  30 MB  00:00:01     
Running transaction check
Running transaction test
Transaction test succeeded
Running transactionUpdating   : kubelet-1.21.9-0.x86_64                                                                                                                                                                  1/4 Updating   : kubectl-1.21.9-0.x86_64                                                                                                                                                                  2/4 Cleanup    : kubectl-1.21.0-0.x86_64                                                                                                                                                                  3/4 Cleanup    : kubelet-1.21.0-0.x86_64                                                                                                                                                                  4/4 Verifying  : kubectl-1.21.9-0.x86_64                                                                                                                                                                  1/4 Verifying  : kubelet-1.21.9-0.x86_64                                                                                                                                                                  2/4 Verifying  : kubelet-1.21.0-0.x86_64                                                                                                                                                                  3/4 Verifying  : kubectl-1.21.0-0.x86_64                                                                                                                                                                  4/4 Updated:kubectl.x86_64 0:1.21.9-0                                                                            kubelet.x86_64 0:1.21.9-0                                                                           Complete!

重新加載配置文件并重啟kubelet。

$ systemctl daemon-reload ;systemctl restart kubelet
systemctl daemon-reload ;systemctl restart kubelet
$ kubectl get nodes
NAME           STATUS   ROLES                  AGE    VERSION
ops-master-1   Ready    control-plane,master   145m   v1.21.9
ops-worker-1   Ready    <none>                 142m   v1.21.9
ops-worker-2   Ready    <none>                 142m   v1.21.0

節點ops-worker-2升級步驟和ops-worker-1節點一模一樣。

等節點ops-worker-2升級完成后,整個Kubernetes(k8s) 集群就升級完畢了,版本都是v1.21.9。

$ kubectl get nodes
NAME           STATUS   ROLES                  AGE    VERSION
ops-master-1   Ready    control-plane,master   147m   v1.21.9
ops-worker-1   Ready    <none>                 144m   v1.21.9
ops-worker-2   Ready    <none>                 144m   v1.21.9

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/212840.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/212840.shtml
英文地址,請注明出處:http://en.pswp.cn/news/212840.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何一個例子玩明白GIT

一個例子玩明白GIT GIT的介紹和教程五花八門&#xff0c;但實際需要用的就是建倉、推送、拉取等操作&#xff0c;這兒咱可以通過一個例子熟悉這些操作&#xff0c;一次性搞定GIT的使用方法學習。下面這個例子的內容是內容是建立初始版本庫&#xff0c;然后將數據復制到 "遠…

輕量封裝WebGPU渲染系統示例<45>- 材質組裝流水線(MaterialPipeline)燈光、陰影、霧(源碼)

當前示例源碼github地址: https://github.com/vilyLei/voxwebgpu/blob/feature/material/src/voxgpu/sample/MaterialPipelineFog.ts 當前示例運行效果: 此示例基于此渲染系統實現&#xff0c;當前示例TypeScript源碼如下&#xff1a; export class MaterialPipelineFog {pr…

數組創建方法

數組的創建 1.let a[] 2.let anew Array(5) 3.let anew Array(1,2,3) 4.let a[1,2,3] 創建數組是空還是有值是以上四種寫法。但是如果沒給值的變量是undefined&#xff0c;再a[0]找不到這種變量的。所以當找某一個數需要已經是數組內存。不想給值可以給空數組。只要是數組…

MEMS制造的基本工藝介紹——晶圓鍵合

晶圓鍵合是一種晶圓級封裝技術&#xff0c;用于制造微機電系統 (MEMS)、納米機電系統 (NEMS)、微電子學和光電子學&#xff0c;確保機械穩定和氣密密封。用于 MEMS/NEMS 的晶圓直徑范圍為 100 毫米至 200 毫米&#xff08;4 英寸至 8 英寸&#xff09;&#xff0c;用于生產微電…

【重點】【環鏈表入口】142. 環形鏈表 II

題目 public class Solution {public ListNode detectCycle(ListNode head) {if (head null || head.next null) {return null;}ListNode slow head, fast head;while (fast ! null && fast.next ! null) {slow slow.next;fast fast.next.next;if (slow fast) …

SQL語句---更新數據

介紹 使用sql語句更新數據。 命令 update 表名 set 字段1值1[,字段2值2] [where 條件表達式];[]&#xff08;方括號&#xff09;內的表是表示可選。 例子 將a表id值等于1的數據的名稱改為666 update a set name666 where id1;

2023-12-05 Qt學習總結7

點擊 <C 語言編程核心突破> 快速C語言入門 Qt學習總結 前言二十 QTcpSocket QTcpServer網絡庫服務端代碼:客戶端代碼 二十一 QProcess進程類二十二 QThread線程總結 前言 要解決問題: 學習qt最核心知識, 多一個都不學. 二十 QTcpSocket QTcpServer網絡庫 QTcpSocket和…

持續集成交付CICD:Jenkins流水線實現Nexus制品晉級策略

目錄 一、理論 1.開發測試運維環境 二、實驗 1.Nexus制品晉級策略 一、理論 1.開發測試運維環境 &#xff08;1&#xff09;環境 1&#xff09;持續集成開發環境&#xff08;DEV: Development Environment&#xff09; 直接通過源代碼編譯打包&#xff0c;其會跑單元測試…

python 筆記 :trajectory_distance包(如何可以正確使用)【debug篇】

包的地址&#xff1a;maikol-solis/trajectory_distance (github.com) 1 模塊介紹 用Cython實現的Python模塊&#xff0c;用于計算二維軌跡之間的距離 trajectory_distance包提供了9種軌跡間的距離計算方法&#xff1a; SSPD&#xff08;對稱線段路徑距離&#xff09;OWD&a…

機器學習算法(9)——集成技術(Bagging——隨機森林分類器和回歸)

一、說明 在這篇文章&#xff0c;我將向您解釋集成技術和著名的集成技術之一&#xff0c;它屬于裝袋技術&#xff0c;稱為隨機森林分類器和回歸。 集成技術是機器學習技術&#xff0c;它結合多個基本模塊和模型來創建最佳預測模型。為了更好地理解這個定義&#xff0c;我們需要…

WLAN配置實驗

本文記錄了WLAN配置實踐的過程&#xff0c;該操作在華為HCIA中屬于相對較復雜的實驗&#xff0c;記錄過程備忘。這里不就WLAN原理解釋&#xff0c;僅進行配置實踐&#xff0c;可以作為學習原理時候的參考。本文使用華為ENSP進行仿真。實驗拓撲圖如下&#xff1a; 1.WLAN工作流程…

【electron】外語函數接口 FFI

? 目錄 ? &#x1f6eb; 導讀需求開發環境 1?? FFI概念優點注意事項 2?? 【廢棄】node-ffi3?? node-ffi-napi安裝&#xff08;windows系統下&#xff09;示例&#xff1a;MessageBoxA、NtSuspendProcess 4?? node-win32-api安裝示例&#xff1a;查找窗口并設置窗口標…

UE5數據傳遞-紋理貼圖

期待結果&#xff1a; 流程 1. 通過C寫入數據到紋理貼圖 2. 在材質中通過采樣能正確讀取寫入的數值 踩坑&#xff1a; 1. UE5之后&#xff0c;需要設置采樣類型&#xff0c;才能達到上圖效果&#xff0c;默認采樣類型做了插值計算 FColor中寫入 PF_B8G8R8A8 UTexture2D* Conve…

第四題:憧憬(JavaPythonC++實現)【第六屆傳智杯-新增場次-程序設計挑戰賽解題分析詳解復盤】

本文僅為【2023傳智杯-第二場】第六屆傳智杯程序設計挑戰賽-題目解題分析詳解的解題個人筆記,個人解題分析記錄。 本文包含:第六屆傳智杯程序設計挑戰賽題目、解題思路分析、解題代碼、解題代碼詳解(Java&Python&C++實現) 文章目錄 更新進度記錄第四題:憧憬(Java…

AI 繪畫 | Stable Diffusion 藝術二維碼制作

前言 這篇文章教會你如果用Stable Diffusion WEB UI制作藝術二維碼,什么是藝術二維碼呢?就是普通二維碼和藝術圖片融合后的二維碼圖片,如下圖所示。主要原理還是使用controlNet的control_v1p_sd15_qrcode_monster模型和光影模型control_v1p_sd15_brightness。 教程 準備…

【論文閱讀筆記】NeRF+Mip-NeRF+Instant-NGP

目錄 前言NeRF神經輻射場體渲染連續體渲染體渲染離散化 方法位置編碼分層采樣體渲染推導公式&#xff08;1&#xff09;到公式&#xff08;2&#xff09;部分代碼解讀相機變換&#xff08;重要&#xff01;&#xff09; Mip-NerfTo do Instant-NGPTo do 前言 NeRF是NeRF系列的…

DIP——邊緣提取與分割

1.使用canny算法進行邊緣提取 本實驗比較簡單&#xff0c;基本思路是對原圖像進行一個高斯模糊處理&#xff0c;用于去噪&#xff0c;之后轉換為灰度圖&#xff0c;直接調用cv庫中的canny記性邊緣提取。若想直接得到彩色邊緣&#xff0c;則通過按位與操作&#xff0c;將原始彩色…

SQLMap進階使用

預計更新SQL注入概述 1.1 SQL注入攻擊概述 1.2 SQL注入漏洞分類 1.3 SQL注入攻擊的危害 SQLMap介紹 2.1 SQLMap簡介 2.2 SQLMap安裝與配置 2.3 SQLMap基本用法 SQLMap進階使用 3.1 SQLMap高級用法 3.2 SQLMap配置文件詳解 3.3 SQLMap插件的使用 SQL注入漏洞檢測 4.1 SQL注入…

ingress介紹和ingress通過LoadBalancer暴露服務配置

目錄 一.ingress基本原理介紹 1.將原有用于暴露服務和負載均衡的服務的三四層負載均衡變為一個七層負載均衡 2.controller和ingress 3.通過下面這個圖可能會有更直觀的理解 二.為什么會出現ingress 1.NodePort存在缺點 2.LoadBalancer存在缺點 三.ingress三種暴露服務的…

7-6 通訊錄排序

輸入n個朋友的信息&#xff0c;包括姓名、生日、電話號碼&#xff0c;本題要求編寫程序&#xff0c;按照年齡從大到小的順序依次輸出通訊錄。題目保證所有人的生日均不相同。 輸入格式: 輸入第一行給出正整數n&#xff08;<10&#xff09;。隨后n行&#xff0c;每行按照“…