點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了!!!
1
主機(jī)規(guī)劃
默認(rèn)主機(jī)系統(tǒng)為centos系統(tǒng),使用別的系統(tǒng)安裝的集群,升級(jí)過程中部分步驟命令可能需要更改。
2
升級(jí)流程
[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節(jié)點(diǎn)已成功升級(jí)為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
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/129462.html
摘要:本文整理自時(shí)速云線上微信群分享第十二期在本次分享開始前,讓我們先回想下。但目前時(shí)速云平臺(tái)還不支持這種。問時(shí)速云是怎么保持的高可用的答高可用目前是官方推薦的多方式,以及我們自己的監(jiān)管方式。 本文整理自【時(shí)速云線上微信群分享】第十二期 在本次分享開始前,讓我們先回想下Pod。Pod直譯是豆莢,可以把容器想像成豆莢里的豆子,把一個(gè)或多個(gè)關(guān)系緊密的豆子包在一起就是豆莢(一個(gè)Pod)。在k8s中...
摘要:生態(tài)周報(bào)內(nèi)容主要包含我所接觸到的生態(tài)相關(guān)的每周值得推薦的一些信息。歡迎訂閱知乎專欄生態(tài)。更多詳細(xì)信息請(qǐng)閱讀發(fā)布常規(guī)版本,詳細(xì)內(nèi)容可閱讀正式發(fā)布是一個(gè)基于和支持部署平臺(tái)。本次的發(fā)布增加了版本的,這其實(shí)也是項(xiàng)目趨向穩(wěn)定的一個(gè)信號(hào)。 「K8S 生態(tài)周報(bào)」內(nèi)容主要包含我所接觸到的 K8S 生態(tài)相關(guān)的每周值得推薦的一些信息。歡迎訂閱知乎專欄「k8s生態(tài)」。 kind v0.0.3 正式發(fā)布 ki...
摘要:于近日全面發(fā)布,這一版本包含了許多集群操作的強(qiáng)大特性。從開始,支持在任意數(shù)量的集群中同時(shí)部署和升級(jí)同一應(yīng)用程序的副本。下面將演示,在中如何便捷的管理多集群應(yīng)用。每個(gè)應(yīng)用將顯示當(dāng)前狀態(tài)和目標(biāo)集群以及項(xiàng)目列表。 Rancher 2.2 Preview2于近日全面發(fā)布,這一版本包含了許多K8S集群操作的強(qiáng)大特性。本文將詳細(xì)介紹多集群應(yīng)用這一特性,讓您可以在短時(shí)間內(nèi)更新集群,大大提升工作效率。...
摘要:是運(yùn)行服務(wù)的基礎(chǔ),那我們?nèi)绾蝸砉芾砟兀旅嫖覀兙蛠砹囊涣摹K约词怪挥幸粋€(gè)也應(yīng)該使用來進(jìn)行管理。現(xiàn)在回到最開始的問題,如何通過修改副本數(shù)量。 這是在微信群分享的文章,也貼在這里。 在本次分享開始前,讓我們先回想下Pod。Pod直譯是豆莢,可以把容器想像成豆莢里的豆子,把一個(gè)或多個(gè)關(guān)系緊密的豆子包在一起就是豆莢(一個(gè)Pod)。在k8s中我們不會(huì)直接操作容器,而是把容器包裝成Pod再進(jìn)行管...
摘要:是運(yùn)行服務(wù)的基礎(chǔ),那我們?nèi)绾蝸砉芾砟兀旅嫖覀兙蛠砹囊涣摹K约词怪挥幸粋€(gè)也應(yīng)該使用來進(jìn)行管理。現(xiàn)在回到最開始的問題,如何通過修改副本數(shù)量。 這是在微信群分享的文章,也貼在這里。 在本次分享開始前,讓我們先回想下Pod。Pod直譯是豆莢,可以把容器想像成豆莢里的豆子,把一個(gè)或多個(gè)關(guān)系緊密的豆子包在一起就是豆莢(一個(gè)Pod)。在k8s中我們不會(huì)直接操作容器,而是把容器包裝成Pod再進(jìn)行管...
閱讀 1347·2023-01-11 13:20
閱讀 1685·2023-01-11 13:20
閱讀 1133·2023-01-11 13:20
閱讀 1860·2023-01-11 13:20
閱讀 4101·2023-01-11 13:20
閱讀 2705·2023-01-11 13:20
閱讀 1386·2023-01-11 13:20
閱讀 3598·2023-01-11 13:20