K8S版本升级

k8s-Kubernetes--集群升级 接上篇,归纳k8s集群升级 阅读详情

1  检查版本号

升级版本最好不超过2个版本,本例子版本原来是1.18.2

[root@k8s-master01 ~]# kubectl get nodes
NAME           STATUS   ROLES    AGE    VERSION
k8s-master01   Ready    master   339d   v1.18.2
k8s-worker01   Ready    <none>   338d   v1.18.2
k8s-worker02   Ready    <none>   338d   v1.18.2

查看最新版本号

yum list --showduplicates kubeadm
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.ustc.edu.cn
 * extras: mirrors.ustc.edu.cn
 * updates: mirrors.cn99.com
已安装的软件包
kubeadm.x86_64                       1.18.2-0                        @kubernetes
可安装的软件包
kubeadm.x86_64                       1.6.0-0                         kubernetes 
kubeadm.x86_64                       1.6.1-0                         kubernetes 
kubeadm.x86_64                       1.6.2-0                         kubernetes 
kubeadm.x86_64                       1.6.3-0                         kubernetes 
kubeadm.x86_64                       1.6.4-0                         kubernetes 
kubeadm.x86_64                       1.6.5-0                         kubernetes 
kubeadm.x86_64                       1.6.6-0                         kubernetes 
kubeadm.x86_64                       1.6.7-0                         kubernetes 
kubeadm.x86_64                       1.6.8-0                         kubernetes 
kubeadm.x86_64                       1.6.9-0                         kubernetes 
kubeadm.x86_64                       1.6.10-0                        kubernetes 
kubeadm.x86_64                       1.6.11-0                        kubernetes 
kubeadm.x86_64                       1.6.12-0                        kubernetes 
kubeadm.x86_64                       1.6.13-0                        kubernetes 
kubeadm.x86_64                       1.7.0-0                         kubernetes 
kubeadm.x86_64                       1.7.1-0                         kubernetes 
kubeadm.x86_64                       1.7.2-0                         kubernetes 
kubeadm.x86_64                       1.7.3-1                         kubernetes 
kubeadm.x86_64                       1.7.4-0                         kubernetes 
kubeadm.x86_64                       1.7.5-0                         kubernetes 
kubeadm.x86_64                       1.7.6-1                         kubernetes 
kubeadm.x86_64                       1.7.7-1                         kubernetes 
kubeadm.x86_64                       1.7.8-1                         kubernetes 
kubeadm.x86_64                       1.7.9-0                         kubernetes 
kubeadm.x86_64                       1.7.10-0                        kubernetes 
kubeadm.x86_64                       1.7.11-0                        kubernetes 
kubeadm.x86_64                       1.7.14-0                        kubernetes 
kubeadm.x86_64                       1.7.15-0                        kubernetes 
kubeadm.x86_64                       1.7.16-0                        kubernetes 
kubeadm.x86_64                       1.8.0-0                         kubernetes 
kubeadm.x86_64                       1.8.0-1                         kubernetes 
kubeadm.x86_64                       1.8.1-0                         kubernetes 
kubeadm.x86_64                       1.8.2-0                         kubernetes 
kubeadm.x86_64                       1.8.3-0                         kubernetes 
kubeadm.x86_64                       1.8.4-0                         kubernetes 
kubeadm.x86_64                       1.8.5-0                         kubernetes 
kubeadm.x86_64                       1.8.6-0                         kubernetes 
kubeadm.x86_64                       1.8.7-0                         kubernetes 
kubeadm.x86_64                       1.8.8-0                         kubernetes 
kubeadm.x86_64                       1.8.9-0                         kubernetes 
kubeadm.x86_64                       1.8.10-0                        kubernetes 
kubeadm.x86_64                       1.8.11-0                        kubernetes 
kubeadm.x86_64                       1.8.12-0                        kubernetes 
kubeadm.x86_64                       1.8.13-0                        kubernetes 
kubeadm.x86_64                       1.8.14-0                        kubernetes 
kubeadm.x86_64                       1.8.15-0                        kubernetes 
kubeadm.x86_64                       1.9.0-0                         kubernetes 
kubeadm.x86_64                       1.9.1-0                         kubernetes 
kubeadm.x86_64                       1.9.2-0                         kubernetes 
kubeadm.x86_64                       1.9.3-0                         kubernetes 
kubeadm.x86_64                       1.9.4-0                         kubernetes 
kubeadm.x86_64                       1.9.5-0                         kubernetes 
kubeadm.x86_64                       1.9.6-0                         kubernetes 
kubeadm.x86_64                       1.9.7-0                         kubernetes 
kubeadm.x86_64                       1.9.8-0                         kubernetes 
kubeadm.x86_64                       1.9.9-0                         kubernetes 
kubeadm.x86_64                       1.9.10-0                        kubernetes 
kubeadm.x86_64                       1.9.11-0                        kubernetes 
kubeadm.x86_64                       1.10.0-0                        kubernetes 
kubeadm.x86_64                       1.10.1-0                        kubernetes 
kubeadm.x86_64                       1.10.2-0                        kubernetes 
kubeadm.x86_64                       1.10.3-0                        kubernetes 
kubeadm.x86_64                       1.10.4-0                        kubernetes 
kubeadm.x86_64                       1.10.5-0                        kubernetes 
kubeadm.x86_64                       1.10.6-0                        kubernetes 
kubeadm.x86_64                       1.10.7-0                        kubernetes 
kubeadm.x86_64                       1.10.8-0                        kubernetes 
kubeadm.x86_64                       1.10.9-0                        kubernetes 
kubeadm.x86_64                       1.10.10-0                       kubernetes 
kubeadm.x86_64                       1.10.11-0                       kubernetes 
kubeadm.x86_64                       1.10.12-0                       kubernetes 
kubeadm.x86_64                       1.10.13-0                       kubernetes 
kubeadm.x86_64                       1.11.0-0                        kubernetes 
kubeadm.x86_64                       1.11.1-0                        kubernetes 
kubeadm.x86_64                       1.11.2-0                        kubernetes 
kubeadm.x86_64                       1.11.3-0                        kubernetes 
kubeadm.x86_64                       1.11.4-0                        kubernetes 
kubeadm.x86_64                       1.11.5-0                        kubernetes 
kubeadm.x86_64                       1.11.6-0                        kubernetes 
kubeadm.x86_64                       1.11.7-0                        kubernetes 
kubeadm.x86_64                       1.11.8-0                        kubernetes 
kubeadm.x86_64                       1.11.9-0                        kubernetes 
kubeadm.x86_64                       1.11.10-0                       kubernetes 
kubeadm.x86_64                       1.12.0-0                        kubernetes 
kubeadm.x86_64                       1.12.1-0                        kubernetes 
kubeadm.x86_64                       1.12.2-0                        kubernetes 
kubeadm.x86_64                       1.12.3-0                        kubernetes 
kubeadm.x86_64                       1.12.4-0                        kubernetes 
kubeadm.x86_64                       1.12.5-0                        kubernetes 
kubeadm.x86_64                       1.12.6-0                        kubernetes 
kubeadm.x86_64                       1.12.7-0                        kubernetes 
kubeadm.x86_64                       1.12.8-0                        kubernetes 
kubeadm.x86_64                       1.12.9-0                        kubernetes 
kubeadm.x86_64                       1.12.10-0                       kubernetes 
kubeadm.x86_64                       1.13.0-0                        kubernetes 
kubeadm.x86_64                       1.13.1-0                        kubernetes 
kubeadm.x86_64                       1.13.2-0                        kubernetes 
kubeadm.x86_64                       1.13.3-0                        kubernetes 
kubeadm.x86_64                       1.13.4-0                        kubernetes 
kubeadm.x86_64                       1.13.5-0                        kubernetes 
kubeadm.x86_64                       1.13.6-0                        kubernetes 
kubeadm.x86_64                       1.13.7-0                        kubernetes 
kubeadm.x86_64                       1.13.8-0                        kubernetes 
kubeadm.x86_64                       1.13.9-0                        kubernetes 
kubeadm.x86_64                       1.13.10-0                       kubernetes 
kubeadm.x86_64                       1.13.11-0                       kubernetes 
kubeadm.x86_64                       1.13.12-0                       kubernetes 
kubeadm.x86_64                       1.14.0-0                        kubernetes 
kubeadm.x86_64                       1.14.1-0                        kubernetes 
kubeadm.x86_64                       1.14.2-0                        kubernetes 
kubeadm.x86_64                       1.14.3-0                        kubernetes 
kubeadm.x86_64                       1.14.4-0                        kubernetes 
kubeadm.x86_64                       1.14.5-0                        kubernetes 
kubeadm.x86_64                       1.14.6-0                        kubernetes 
kubeadm.x86_64                       1.14.7-0                        kubernetes 
kubeadm.x86_64                       1.14.8-0                        kubernetes 
kubeadm.x86_64                       1.14.9-0                        kubernetes 
kubeadm.x86_64                       1.14.10-0                       kubernetes 
kubeadm.x86_64                       1.15.0-0                        kubernetes 
kubeadm.x86_64                       1.15.1-0                        kubernetes 
kubeadm.x86_64                       1.15.2-0                        kubernetes 
kubeadm.x86_64                       1.15.3-0                        kubernetes 
kubeadm.x86_64                       1.15.4-0                        kubernetes 
kubeadm.x86_64                       1.15.5-0                        kubernetes 
kubeadm.x86_64                       1.15.6-0                        kubernetes 
kubeadm.x86_64                       1.15.7-0                        kubernetes 
kubeadm.x86_64                       1.15.8-0                        kubernetes 
kubeadm.x86_64                       1.15.9-0                        kubernetes 
kubeadm.x86_64                       1.15.10-0                       kubernetes 
kubeadm.x86_64                       1.15.11-0                       kubernetes 
kubeadm.x86_64                       1.15.12-0                       kubernetes 
kubeadm.x86_64                       1.16.0-0                        kubernetes 
kubeadm.x86_64                       1.16.1-0                        kubernetes 
kubeadm.x86_64                       1.16.2-0                        kubernetes 
kubeadm.x86_64                       1.16.3-0                        kubernetes 
kubeadm.x86_64                       1.16.4-0                        kubernetes 
kubeadm.x86_64                       1.16.5-0                        kubernetes 
kubeadm.x86_64                       1.16.6-0                        kubernetes 
kubeadm.x86_64                       1.16.7-0                        kubernetes 
kubeadm.x86_64                       1.16.8-0                        kubernetes 
kubeadm.x86_64                       1.16.9-0                        kubernetes 
kubeadm.x86_64                       1.16.10-0                       kubernetes 
kubeadm.x86_64                       1.16.11-0                       kubernetes 
kubeadm.x86_64                       1.16.11-1                       kubernetes 
kubeadm.x86_64                       1.16.12-0                       kubernetes 
kubeadm.x86_64                       1.16.13-0                       kubernetes 
kubeadm.x86_64                       1.16.14-0                       kubernetes 
kubeadm.x86_64                       1.16.15-0                       kubernetes 
kubeadm.x86_64                       1.17.0-0                        kubernetes 
kubeadm.x86_64                       1.17.1-0                        kubernetes 
kubeadm.x86_64                       1.17.2-0                        kubernetes 
kubeadm.x86_64                       1.17.3-0                        kubernetes 
kubeadm.x86_64                       1.17.4-0                        kubernetes 
kubeadm.x86_64                       1.17.5-0                        kubernetes 
kubeadm.x86_64                       1.17.6-0                        kubernetes 
kubeadm.x86_64                       1.17.7-0                        kubernetes 
kubeadm.x86_64                       1.17.7-1                        kubernetes 
kubeadm.x86_64                       1.17.8-0                        kubernetes 
kubeadm.x86_64                       1.17.9-0                        kubernetes 
kubeadm.x86_64                       1.17.11-0                       kubernetes 
kubeadm.x86_64                       1.17.12-0                       kubernetes 
kubeadm.x86_64                       1.17.13-0                       kubernetes 
kubeadm.x86_64                       1.17.14-0                       kubernetes 
kubeadm.x86_64                       1.17.15-0                       kubernetes 
kubeadm.x86_64                       1.17.16-0                       kubernetes 
kubeadm.x86_64                       1.17.17-0                       kubernetes 
kubeadm.x86_64                       1.18.0-0                        kubernetes 
kubeadm.x86_64                       1.18.1-0                        kubernetes 
kubeadm.x86_64                       1.18.2-0                        kubernetes 
kubeadm.x86_64                       1.18.3-0                        kubernetes 
kubeadm.x86_64                       1.18.4-0                        kubernetes 
kubeadm.x86_64                       1.18.4-1                        kubernetes 
kubeadm.x86_64                       1.18.5-0                        kubernetes 
kubeadm.x86_64                       1.18.6-0                        kubernetes 
kubeadm.x86_64                       1.18.8-0                        kubernetes 
kubeadm.x86_64                       1.18.9-0                        kubernetes 
kubeadm.x86_64                       1.18.10-0                       kubernetes 
kubeadm.x86_64                       1.18.12-0                       kubernetes 
kubeadm.x86_64                       1.18.13-0                       kubernetes 
kubeadm.x86_64                       1.18.14-0                       kubernetes 
kubeadm.x86_64                       1.18.15-0                       kubernetes 
kubeadm.x86_64                       1.18.16-0                       kubernetes 
kubeadm.x86_64                       1.18.17-0                       kubernetes 
kubeadm.x86_64                       1.18.18-0                       kubernetes 
kubeadm.x86_64                       1.18.19-0                       kubernetes 
kubeadm.x86_64                       1.18.20-0                       kubernetes 
kubeadm.x86_64                       1.19.0-0                        kubernetes 
kubeadm.x86_64                       1.19.1-0                        kubernetes 
kubeadm.x86_64                       1.19.2-0                        kubernetes 
kubeadm.x86_64                       1.19.3-0                        kubernetes 
kubeadm.x86_64                       1.19.4-0                        kubernetes 
kubeadm.x86_64                       1.19.5-0                        kubernetes 
kubeadm.x86_64                       1.19.6-0                        kubernetes 
kubeadm.x86_64                       1.19.7-0                        kubernetes 
kubeadm.x86_64                       1.19.8-0                        kubernetes 
kubeadm.x86_64                       1.19.9-0                        kubernetes 
kubeadm.x86_64                       1.19.10-0                       kubernetes 
kubeadm.x86_64                       1.19.11-0                       kubernetes 
kubeadm.x86_64                       1.19.12-0                       kubernetes 
kubeadm.x86_64                       1.19.13-0                       kubernetes 
kubeadm.x86_64                       1.19.14-0                       kubernetes 
kubeadm.x86_64                       1.19.15-0                       kubernetes 
kubeadm.x86_64                       1.19.16-0                       kubernetes 
kubeadm.x86_64                       1.20.0-0                        kubernetes 
kubeadm.x86_64                       1.20.1-0                        kubernetes 
kubeadm.x86_64                       1.20.2-0                        kubernetes 
kubeadm.x86_64                       1.20.4-0                        kubernetes 
kubeadm.x86_64                       1.20.5-0                        kubernetes 
kubeadm.x86_64                       1.20.6-0                        kubernetes 
kubeadm.x86_64                       1.20.7-0                        kubernetes 
kubeadm.x86_64                       1.20.8-0                        kubernetes 
kubeadm.x86_64                       1.20.9-0                        kubernetes 
kubeadm.x86_64                       1.20.10-0                       kubernetes 
kubeadm.x86_64                       1.20.11-0                       kubernetes 
kubeadm.x86_64                       1.20.12-0                       kubernetes 
kubeadm.x86_64                       1.20.13-0                       kubernetes 
kubeadm.x86_64                       1.20.14-0                       kubernetes 
kubeadm.x86_64                       1.21.0-0                        kubernetes 
kubeadm.x86_64                       1.21.1-0                        kubernetes 
kubeadm.x86_64                       1.21.2-0                        kubernetes 
kubeadm.x86_64                       1.21.3-0                        kubernetes 
kubeadm.x86_64                       1.21.4-0                        kubernetes 
kubeadm.x86_64                       1.21.5-0                        kubernetes 
kubeadm.x86_64                       1.21.6-0                        kubernetes 
kubeadm.x86_64                       1.21.7-0                        kubernetes 
kubeadm.x86_64                       1.21.8-0                        kubernetes 
kubeadm.x86_64                       1.22.0-0                        kubernetes 
kubeadm.x86_64                       1.22.1-0                        kubernetes 
kubeadm.x86_64                       1.22.2-0                        kubernetes 
kubeadm.x86_64                       1.22.3-0                        kubernetes 
kubeadm.x86_64                       1.22.4-0                        kubernetes 
kubeadm.x86_64                       1.22.5-0                        kubernetes 
kubeadm.x86_64                       1.23.0-0                        kubernetes 
kubeadm.x86_64                       1.23.1-0                        kubernetes

2 升级

查看kubeadm版本号

# # kubeadm version
kubeadm version: &version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.2", GitCommit:"52c56ce7a8272c798dbc29846288d7cd9fbae032", GitTreeState:"clean", BuildDate:"2020-04-16T11:54:15Z", GoVersion:"go1.13.9", Compiler:"gc", Platform:"linux/amd64"}

驱除节点

kubectl drain k8s-master01 --ignore-daemonsets

查看可以升级的版本:

# 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 -oyaml'
[preflight] Running pre-flight checks.
[upgrade] Running cluster health checks
[upgrade] Fetching available versions to upgrade to
[upgrade/versions] Cluster version: v1.18.2
[upgrade/versions] kubeadm version: v1.18.2
I0123 21:49:10.342197   17942 version.go:252] remote version is much newer: v1.23.2; falling back to: stable-1.18
[upgrade/versions] Latest stable version: v1.18.20
[upgrade/versions] Latest stable version: v1.18.20
[upgrade/versions] Latest version in the v1.18 series: v1.18.20
[upgrade/versions] Latest version in the v1.18 series: v1.18.20

Components that must be upgraded manually after you have upgraded the control plane with 'kubeadm upgrade apply':
COMPONENT   CURRENT       AVAILABLE
Kubelet     3 x v1.18.2   v1.18.20

Upgrade to the latest version in the v1.18 series:

COMPONENT            CURRENT   AVAILABLE
API Server           v1.18.2   v1.18.20
Controller Manager   v1.18.2   v1.18.20
Scheduler            v1.18.2   v1.18.20
Kube Proxy           v1.18.2   v1.18.20
CoreDNS              1.6.7     1.6.7
Etcd                 3.4.3     3.4.3-0

You can now apply the upgrade by executing the following command:

        kubeadm upgrade apply v1.18.20

Note: Before you can perform this upgrade, you have to update kubeadm to v1.18.20.

_____________________________________________________________________

先升级kubeadm到v1.18.20

yum install -y kubeadm-1.18.20-0

以上可见只能升级到v1.18.20,不升级etcd,不加–etcd-upgrade=false就默认升级etcd

kubeadm upgrade apply v1.18.20 --etcd-upgrade=false

提示内容:

kubeadm upgrade apply v1.18.20 --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 -oyaml'
[preflight] Running pre-flight checks.
[upgrade] Running cluster health checks
[upgrade/version] You have chosen to change the cluster version to "v1.18.20"
[upgrade/versions] Cluster version: v1.18.2
[upgrade/versions] kubeadm version: v1.18.20
[upgrade/confirm] Are you sure you want to proceed with the upgrade? [y/N]: y
[upgrade/prepull] Will prepull images for components [kube-apiserver kube-controller-manager kube-scheduler]
[upgrade/prepull] Prepulling image for component kube-scheduler.
[upgrade/prepull] Prepulling image for component kube-apiserver.
[upgrade/prepull] Prepulling image for component kube-controller-manager.
[apiclient] Found 1 Pods for label selector k8s-app=upgrade-prepull-kube-apiserver
[apiclient] Found 0 Pods for label selector k8s-app=upgrade-prepull-kube-controller-manager
[apiclient] Found 0 Pods for label selector k8s-app=upgrade-prepull-kube-scheduler
[apiclient] Found 1 Pods for label selector k8s-app=upgrade-prepull-kube-controller-manager
[apiclient] Found 1 Pods for label selector k8s-app=upgrade-prepull-kube-scheduler
[upgrade/prepull] Prepulled image for component kube-apiserver.
[upgrade/prepull] Prepulled image for component kube-controller-manager.
[upgrade/prepull] Prepulled image for component kube-scheduler.
[upgrade/prepull] Successfully prepulled the images for all the control plane components
[upgrade/apply] Upgrading your Static Pod-hosted control plane to version "v1.18.20"...
Static pod: kube-apiserver-k8s-master01 hash: 8a726ebb37b068e754a16cf668a7a35e
Static pod: kube-controller-manager-k8s-master01 hash: 767925630d81048a06b8538a677d7868
Static pod: kube-scheduler-k8s-master01 hash: ee9a7919683b33fc13e88e8d931591da
[upgrade/staticpods] Writing new Static Pod manifests to "/etc/kubernetes/tmp/kubeadm-upgraded-manifests946840149"
W0123 21:57:06.189240   21942 manifests.go:225] the default kube-apiserver authorization-mode is "Node,RBAC"; using "Node,RBAC"
[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-2022-01-23-21-57-06/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-k8s-master01 hash: 8a726ebb37b068e754a16cf668a7a35e
Static pod: kube-apiserver-k8s-master01 hash: 729750d538579e893ffe4e6935653781
[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-2022-01-23-21-57-06/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-k8s-master01 hash: 767925630d81048a06b8538a677d7868
Static pod: kube-controller-manager-k8s-master01 hash: a7d614b669c8901536196c540f84103d
[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-2022-01-23-21-57-06/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-k8s-master01 hash: ee9a7919683b33fc13e88e8d931591da
Static pod: kube-scheduler-k8s-master01 hash: c871ae39a802385d75a9bc63229003c0
[apiclient] Found 1 Pods for label selector component=kube-scheduler
[upgrade/staticpods] Component "kube-scheduler" upgraded successfully!
[upload-config] Storing the configuration used in ConfigMap "kubeadm-config" in the "kube-system" Namespace
[kubelet] Creating a ConfigMap "kubelet-config-1.18" in namespace kube-system with the configuration for the kubelets in the cluster
[kubelet-start] Downloading configuration for the kubelet from the "kubelet-config-1.18" ConfigMap in the kube-system namespace
[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.18.20". Enjoy!

[upgrade/kubelet] Now that your control plane is upgraded, please proceed with upgrading your kubelets if you haven't already done so.

提示还没有升级成功,其实没有升级kubelet及kubectl。

# kubectl get nodes
NAME           STATUS                     ROLES    AGE    VERSION
k8s-master01   Ready,SchedulingDisabled   master   339d   v1.18.2
k8s-worker01   Ready                      <none>   338d   v1.18.2
k8s-worker02   Ready                      <none>   338d   v1.18.2

升级kubelet及kubectl

yum install -y kubelet-1.18.20-0 kubectl-1.18.20-0

重启kubelet

# systemctl daemon-reload
# systemctl restart kubelet

取消不可调度:

kubectl uncordon k8s-master01

查看,发现版本已经更新:

# kubectl get nodes
NAME           STATUS   ROLES    AGE    VERSION
k8s-master01   Ready    master   339d   v1.18.20
k8s-worker01   Ready    <none>   338d   v1.18.2
k8s-worker02   Ready    <none>   338d   v1.18.2

2  升级worker节点

worker节点安装:

yum install -y kubeadm-1.18.20-0

master节点驱除:

kubectl drain k8s-worker01 --delete-local-data --ignore-daemonsets

worker节点升级:

kubeadm upgrade node

worker节点安装kubelet及kubectl:

 yum install -y kubelet-1.18.20-0 kubectl-1.18.20-0

worker节点重启kubelet:

# systemctl daemon-reload
# systemctl restart kubelet

master节点取消不可调度:

 kubectl uncordon k8s-worker01

master节点查看:

# kubectl get nodes
NAME           STATUS   ROLES    AGE    VERSION
k8s-master01   Ready    master   339d   v1.18.20
k8s-worker01   Ready    <none>   338d   v1.18.20
k8s-worker02   Ready    <none>   338d   v1.18.2

kubectl drain node02 --delete-local-data --ignore-daemonsets --force

Kubernetes版本升级方法 主要是介绍kubernetes的版本升级方法,从v1.22.3升级到v1.22.17版本 阅读详情

相关推荐

k8s证书续期及版本升级

k8s证书续期及版本升级

geriletuma 1359

【k8s金牌知识】k8s升级攻略

(2)是否升级成功。官方网址:https://kubernetes.io/zh-cn/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/(1)务必备份所有重要组件,kubeadm upgrade 不会影响你的工作负载,只会涉及 Kubernetes 内部的组件,但仍然需要备份。升级kubeadm(我已经升级过了,所以有个提示已安装)(3)升级其他组件:kubectl 和 kubelet。(2)根据需要选择升级组件,不需要的可不升级。

Friendsofthewind的博客 2997

【Kubernetes】Kubeadm安装的K8s集群的版本升级过程测试(三)

k8s-node02节点升级 节点驱逐的过程貌似有报错,但是最后也没有影响到版本升级,pods和service运行均正常。 过程中需要下载coredns镜像(v1.8.4) --->>> k8s-node02上操作 [root@k8s-node02 ~]# yum install kubeadm-1.22.1-0 --disableexclude=kubernetes 已加载插件:fastestmirror Loading mirror speeds from cached host

cnskylee的博客 601

kubeadm方式搭建的k8s集群升级——2023.05

搭建k8s集群的方式有很多种,比如二进制,kubeadm,RKE(Rancher)等,k8s集群升级方式也各有千秋,本文主要介绍使用kubeadm方式搭建的k8s集群升级方法。需要注意的是,升级集群版本建议逐步升级,比如 v1.20.4–>v1.21.4–>v1.22.4–>v1.23.4–>v1.24.4,不能跨度过大,否则会报错。

我是小bā吖的博客 2545

【Kubernetes】Kubeadm安装的K8s集群的版本升级过程测试(二)

k8s-node01节点升级 --->>> K8s-node01上操作 [root@k8s-node01 ~]# yum install -y kubeadm-1.22.1-0 --disableexclude=kubernetes 已加载插件:fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.bupt.edu.cn * extras: mirrors.ustc.edu.cn * up

cnskylee的博客 409

【Flink on k8s】- 13 - Flink kubernetes operator 版本升级

2、停止生产上正在运行的 flink job说明:由于在生产上,我们已经有作业正在运行,所以在升级 flink kubernetes operator 之前,需要停止正在运行的 flink job。如下举例删除 basic-example 作业:(1)删除 deployment 和 pod(1)查询是否正常下线3、升级 CRD3.1 切换项目空间到 ns-flink-operator 下3.2 执行升级命令,即可升级 CRD。

欢迎来到我的博客,一起探索代码里的世界! 1035

k8s集群版本升级

Kubernetes 集群版本升级是为了获得最新的功能、增强的安全性和性能改进。然而,升级过程需要谨慎进行,特别是在生产环境中。通常,Kubernetes 集群的版本升级应遵循逐步升级的策略,不建议直接跳过多个版本。

u010674101的专栏 3053

时间序列数据预测——15种时序大模型

本文综述了时间序列大模型(TSFM)的最新进展,系统介绍了11种主流模型(如TimeGPT、Lag-Llama、Moirai等)的架构特点、训练数据和创新点,并对比分析了它们在单变量/多变量预测、概率预测等功能上的差异。研究表明,基于"大规模预训练-微调/零样本"范式的TSFM在标准数据集(如M4、ETT)上展现出优于传统方法的性能,Time-MoE等模型更达到SOTA水平。但TSFM仍面临计算成本高、可解释性差等挑战,未来发展方向包括轻量级架构、多模态融合和可解释性增强。

m0_56592100的博客 4077

Kubernetes(k8s)之jenkins实现k8s应用的版本升级和回归,k8s集群部署项目

1、想要实现jenkins一键自动发布代码的话,还需要手动在k8s部署一下集群项目。首先,创建一个deloypment,如下所示: 1 [root@k8s-master ~]# kubectl run feiji --image=192.168.110.133:5000/feiji:v1 --replicas=2 --re 2 --record --replica...

HiterCoder 2051

CCS导入工程报错?手把手教你安装C2000编译器(附最新下载链接)

本文详细解析CCS导入工程报错的常见原因,并提供三种安装C2000编译器的解决方案(TI官网离线安装、CCS内置更新和App Center渠道)。通过版本匹配技巧和路径配置要点,帮助开发者快速解决编译器缺失问题,确保项目顺利导入和编译。

weixin_30374009的博客 664

离线安装WSL2系统

由于办公环境在内网环境中,需将开发环境部署到内网中。环境:内网:win10。

qq_40224400的博客 3513

k8s版本升级

k8s升级

weixin_44176192的博客 1110

centos-stream-9上安装nvidia驱动和cuda-toolkit

centos-stream-9上安装nvidia驱动和cuda-toolkit

qq_19072921的博客 3022

【Kubernetes】k8s集群升级详细说明【k8s升级 kubeadm 集群】【万能版本升级方法】

文章目录说明【必看】环境现有版本查看和升级版本说明升级流程【master节点】说明【必看】1、把节点执行drain操作报错error: unable to drain node ..处理正常dran显示2、升级kubeadm在线升级离线升级3、升级各个组建【apiserver、etcd,dns等】查看升级计划升级各个组建【不含etcd】4、取消drain操作5、升级kubelet和kubectl6、重启kubelet服务并验证多master升级说明升级流程【worker/node节点】说明【必看】1、把no

崔崇鑫的博客,你linux/云运维工作中的百科全书。 9514

《Kubernetes部署篇:基于x86_64+aarch64架构CPU+containerd一键离线部署容器版K8S1.33.3高可用集群》

《Kubernetes部署篇:基于x86_64+aarch64架构CPU+containerd一键离线部署容器版K8S1.33.3高可用集群》

东城绝神 1369

嵌入式工程师必学(9):USB 3.0协议理解

USB3.0和USB2.0相比,在线缆上从4根线(Vbus、GND、D+、D-)变为了8根线(Vbus、GND、D+、D-、SSRX+\SSRX-\SSTX+\SSTX-),可见增加的4根线都是和超速相关的,新增加的超速有两类,分别为:超速Gen1(5.0Gbps),超速+Gen2(10Gbps),还兼容USB2.0的3类速率:low-speed(1.5Mbps),full-speed(12Mbps),andhigh-speed(480Mbps)。从设计可以看出,USB3....

码农17年的博客 1万+

K8S复习(四):Kubernetes版本升级

写在前面: 根据k8s官方文档,将在k8s-1.24版本中弃用 Dockershim ,替代适配器名为 cri-dockerd 详情可以查看官方文档更新:弃用 Dockershim 的常见问题 | Kubernetes 实验环境: 操作系统:rhel7.6,所有节点时间同步 部署任务:部署一个master,两个worker ...

weixin_49205998的博客 2103

AXI总线详解完结篇

经过几个月的整理和发文,AXI总线详解系列正式迎来最终篇,内容基本涵盖了上一篇文章的全部内容。 所有文章的链接如下: 1、 AXI总线详解 2、AXI总线详解-总线和接口以及协议 3、AXI协议中的通道结构 4、AXI总线详解-AXI4读写操作时序及AXI4猝发地址及选择 5、AXI4交换机制 6、ZYNQ中DMA与AXI4总线-DMA简介 7、AXI总线详解-不同类型的DMA 8、AXI总线详解-DMA内部寄存器的读写方式 9、AXI总线详解-几种应用DMA的场合 10、Altera Scatter-G.

OpenFPGA的博客 5493

Rancher环境下k8s集群版本升级

以rke 0.2.1版本为例 RKE通过更改系统镜像的镜像版本来支持版本升级 1、查看当前rke版本支持的 系统镜像 rke config --system-images --all 列表中可以看到当前rke 可以支持 k8s版本 v1.13.5 2、更新rke配置参数 nodes: - address: 10.10.110.111 user: jyapp...

happyzwh的专栏 2477

华为OD机试 - 打印机队列 - 优先队列(Python/JS/C/C++ 双机位C卷 200分)

这个问题要求模拟打印机的文件调度过程,关键在于正确处理每个打印机队列中的文件优先级和文件进入队列的顺序。优先级处理:每个文件有一个 1 到 10 的优先级,数字越大优先级越高,打印机应首先处理优先级最高的文件。在打印机 1 的队列中插入了 3 个文件,分别有不同的优先级,其中编号 3 的文件优先级最高,先被取出。因为打印的文件内容有轻重缓急之分,所以队列中的文件有1~10 不同的 优先级,其中数字越大优先级越高。在打印机 2 的队列中插入了 1 个文件,优先级为 1,因此它被首先取出。

学Java,找哪吒 1079

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

# Kubernetes(K8s)集群版本升级详细总结

升级顺序:严格遵守Master 节点 → Worker 节点的顺序,不可颠倒。升级前必须:备份 ETCD 和业务资源清单,并阅读目标版本的 Release Notes。版本跳跃限制:不允许跨大版本升级,必须逐个小版本递进(如 1.26 → 1.27 → 1.28),并且保证安装的kubelet与kubeadm与目标版本完全一致。测试先行:在测试环境中模拟完整升级流程,并携带业务 Pod 进行功能验证,确认无问题再操作生产环境。实际生产环境中,模拟测试的过程通常在一个月左右。

weixin_46136019的博客 281

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

云仓k8s版本升级步骤

Kubectl delete coordinator coor_name -n namespace #删除coordinator资源。Kubectl get coordinator -n namespace #查看命名空间下coordinator资源的名称。Kubectl get all -n gcdw-system #查看gcdw-system下的资源是否卸载干净。helm uninstall “helm实例名” -n gcdw-system #卸载已安装的helm实例。

weixin_42925911的博客 901

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Kubernetes 版本升级

kubernetes 集群后期会更新和证书的有效期等原因,可能在某个阶段会对当前的软件版本进行调整,可能是版本升级,也可能是版本回退。但是这些场景的操作方法基本上是一样的。 Kubernetes 集群支持大版本和小版本的升级,但是大版本只能升级到下一次版本,不支持跨版本升级 比如:1.20.1可以升级到1.20.6和1.21.3,但不支持升级到1.22.0 升级 kubernetes 集群前,必须先升级 kubeadm 版本

weixin_74812406的博客 974

kubernetes版本升级

3、下载新版本k8s,备份原来的程序文件,复制并覆盖新组件服务至新k8s目录,更新软链接。2、若master1有pod,先将master1设置维护状态,驱逐所有pod。2、若master1有pod,先将master1设置维护状态,驱逐所有pod。3、下载新版本k8s,复制原k8s目录改名为新目录。4、复制并覆盖新组件服务至新k8s目录,更新软链接。6、取消维护状态,启用nginx配置。6、取消维护状态,启用nginx配置。5、重启相关服务,检查版本是否正常。5、重启相关服务,检查版本是否正常。

qq_40657367的博客 630

Kubernetes---升级(k8s-1.28.2版本升级须知---升级至1.28.15版本)

在k8s的1.28.2版本升级后需要知道镜像源的更新点击这里访问 Kubernetes官方文档源点击这里访问 阿里云官方文档要在1.28.2版本之后升级提示:以下是本篇文章正文内容,下面案例可供参考提示:k8s官网版本升级是一个版本是一个文档。

weixin_46933739的博客 617
上一篇: rsync备份同步(包含群晖NAS与开源同步)
下一篇: CentOS 7 iSCSI 多路径(Multipath)配置
cloud_engineer
博客等级 码龄5年 9390粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值