点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!
1
主机规划
默认主机系统为centos系统,使用别的系统安装的集群,升级过程中部分步骤命令可能需要更改。
2
升级流程
[root@master ~]# yum install -y kubeadm-1.18.4-0 --
disableexcludes=kubernetes
Bash
[root@master ~]# kubeadm version
kubeadm version: &version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.4",
GitCommit:"c96aede7b5205121079932896c4ad89bb93260af",
GitTreeState:"clean", BuildDate:"2020-06-17T11:39:11Z", GoVersion:"go1.13.9", Compiler:"gc", Platform:"linux/amd64"}
Bash
kubeadm upgrade apply v1.18.4
Bash
[root@master ~]# kubectl drain master --ignore-daemonsets
node/master cordoned
evicting pod "coredns-9d85f5447-dfq9b"
evicting pod "coredns-9d85f5447-rvckm"
pod/coredns-9d85f5447-dfq9b evicted
pod/coredns-9d85f5447-rvckm evicted
node/master evicted
Bash
[root@master ~]# yum install -y kubelet-1.18.4-0 kubectl-1.18.4-0 --disableexcludes=kubernetes
Bash
[root@master ~]# systemctl daemon-reload
[root@master ~]# systemctl restart kubelet
Bash
[root@master ~]# kubectl uncordon master
Bash
[root@master ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
master Ready master 36d v1.18.4
node01 Ready <none> 36d v1.17.4
node02 Ready <none> 36d v1.17.4
Bash
[root@master ~]# yum install -y kubeadm-1.18.4-0 --disableexcludes=kubernetes
Bash
[root@master ~]# kubectl drain node01 --ignore-daemonsets
node/node01 cordoned
error: unable to drain node "node01", aborting command...
There are pending nodes to be drained:
node01
cannot delete Pods not managed by ReplicationController, ReplicaSet, Job, DaemonSet or StatefulSet (use --force to override): default/nginx-58777cc9fd-cwj77
cannot delete Pods with local storage (use --delete-local-data to override): kube-system/metrics-server-6b976979db-8d59w
[root@master ~]# kubectl drain node01 --ignore-daemonsets --delete-local-data --force
node/node01 already cordoned
WARNING: ignoring DaemonSet-managed Pods: kube-system/kube-flannel-ds-amd64-mrxm4, kube-system/kube-proxy-8tvvm; deleting Pods not managed by ReplicationController, ReplicaSet, Job, DaemonSet or StatefulSet: default/nginx-58777cc9fd-cwj77
evicting pod default/nginx-58777cc9fd-nv7s9
evicting pod default/nginx-58777cc9fd-cwj77
evicting pod default/nginx-58777cc9fd-hnd6c
evicting pod default/redis-cluster-5
evicting pod default/redis-cluster-1
evicting pod default/redis-cluster-3
evicting pod kube-system/coredns-7ff77c879f-4hstv
evicting pod kube-system/metrics-server-6b976979db-8d59w
evicting pod kubernetes-dashboard/kubernetes-metrics-scraper-6b97c6d857-c6r6k
I0318 11:17:34.515068 7386 request.go:621] Throttling request took 1.146898968s, request: GET:https://XXX.XXX.XXX.136:6443/api/v1/namespaces/kubernetes-dashboard/pods/kubernetes-metrics-scraper-6b97c6d857-c6r6k
I0318 11:17:44.701717 7386 request.go:621] Throttling request took 1.33562914s, request: GET:https://XXX.XXX.XXX.136:6443/api/v1/namespaces/default/pods/nginx-58777cc9fd-hnd6c
pod/nginx-58777cc9fd-cwj77 evicted
pod/coredns-7ff77c879f-4hstv evicted
pod/nginx-58777cc9fd-hnd6c evicted
pod/metrics-server-6b976979db-8d59w evicted
pod/redis-cluster-5 evicted
pod/nginx-58777cc9fd-nv7s9 evicted
pod/redis-cluster-3 evicted
pod/kubernetes-metrics-scraper-6b97c6d857-c6r6k evicted
pod/redis-cluster-1 evicted
node/node01 evicted
Bash
[root@master ~]# kubeadm upgrade node
Bash
[root@node01 ~]# yum install -y kubelet-1.18.4-0 kubectl-1.18.4-0 --disableexcludes=kubernetes
[root@node01 ~]# systemctl daemon-reload
[root@node01 ~]# systemctl restart kubelet
Bash
[root@master ~]# kubectl uncordon node01
node/node01 already uncordoned
# 如下可以看到node01节点已成功升级为1.18.4版本
[root@master ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
master Ready master 37d v1.18.4
node01 Ready 37d v1.18.4
node02 Ready 37d v1.17.4
Bash
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/129462.html
摘要:本文整理自时速云线上微信群分享第十二期在本次分享开始前,让我们先回想下。但目前时速云平台还不支持这种。问时速云是怎么保持的高可用的答高可用目前是官方推荐的多方式,以及我们自己的监管方式。 本文整理自【时速云线上微信群分享】第十二期 在本次分享开始前,让我们先回想下Pod。Pod直译是豆荚,可以把容器想像成豆荚里的豆子,把一个或多个关系紧密的豆子包在一起就是豆荚(一个Pod)。在k8s中...
摘要:生态周报内容主要包含我所接触到的生态相关的每周值得推荐的一些信息。欢迎订阅知乎专栏生态。更多详细信息请阅读发布常规版本,详细内容可阅读正式发布是一个基于和支持部署平台。本次的发布增加了版本的,这其实也是项目趋向稳定的一个信号。 「K8S 生态周报」内容主要包含我所接触到的 K8S 生态相关的每周值得推荐的一些信息。欢迎订阅知乎专栏「k8s生态」。 kind v0.0.3 正式发布 ki...
摘要:于近日全面发布,这一版本包含了许多集群操作的强大特性。从开始,支持在任意数量的集群中同时部署和升级同一应用程序的副本。下面将演示,在中如何便捷的管理多集群应用。每个应用将显示当前状态和目标集群以及项目列表。 Rancher 2.2 Preview2于近日全面发布,这一版本包含了许多K8S集群操作的强大特性。本文将详细介绍多集群应用这一特性,让您可以在短时间内更新集群,大大提升工作效率。...
摘要:是运行服务的基础,那我们如何来管理呢,下面我们就来聊一聊。所以即使只有一个也应该使用来进行管理。现在回到最开始的问题,如何通过修改副本数量。 这是在微信群分享的文章,也贴在这里。 在本次分享开始前,让我们先回想下Pod。Pod直译是豆荚,可以把容器想像成豆荚里的豆子,把一个或多个关系紧密的豆子包在一起就是豆荚(一个Pod)。在k8s中我们不会直接操作容器,而是把容器包装成Pod再进行管...
摘要:是运行服务的基础,那我们如何来管理呢,下面我们就来聊一聊。所以即使只有一个也应该使用来进行管理。现在回到最开始的问题,如何通过修改副本数量。 这是在微信群分享的文章,也贴在这里。 在本次分享开始前,让我们先回想下Pod。Pod直译是豆荚,可以把容器想像成豆荚里的豆子,把一个或多个关系紧密的豆子包在一起就是豆荚(一个Pod)。在k8s中我们不会直接操作容器,而是把容器包装成Pod再进行管...
阅读 1235·2023-01-11 13:20
阅读 1543·2023-01-11 13:20
阅读 996·2023-01-11 13:20
阅读 1651·2023-01-11 13:20
阅读 3958·2023-01-11 13:20
阅读 2456·2023-01-11 13:20
阅读 1290·2023-01-11 13:20
阅读 3454·2023-01-11 13:20