国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

k8s版本升級(jí)

IT那活兒 / 1646人閱讀
k8s版本升級(jí)

點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了!!!

1

主機(jī)規(guī)劃

默認(rèn)主機(jī)系統(tǒng)為centos系統(tǒng),使用別的系統(tǒng)安裝的集群,升級(jí)過程中部分步驟命令可能需要更改。

注意事項(xiàng):

本次演示為本地測(cè)試環(huán)境,k8s集群為單節(jié)點(diǎn)一主兩從集群;在生產(chǎn)環(huán)境若是多主多從環(huán)境需要另外全部升級(jí)。

2

升級(jí)流程

2.1 升級(jí)前注意事項(xiàng)

  • 在升級(jí)開始前已擁有一個(gè)運(yùn)行的kubernetes v1.17.0或更高小版本集群。
  • 只能從一個(gè)大版本升級(jí)到下一個(gè)大版本,或者在同一個(gè)大版本下升級(jí)小版本,升級(jí)不能跳過大版本。例如:可以從1.17.4升級(jí)到1.17.20或者1.18.4,但是不能升級(jí)到1.19.x。

2.2 確認(rèn)需要升級(jí)的版本

通過命令 yum list --showduplicates kubeadm --disableexcludes=kubernete 可以看到可下載的kubeadm版本,本次選擇 1.18.4 版本。

2.3 升級(jí)控制節(jié)點(diǎn)

1)yum安裝kubeadm1.18.4版本:
[root@master ~]# yum install -y kubeadm-1.18.4-0 --
disableexcludes=kubernetes
Bash
2)驗(yàn)證kubeadm版本是否為預(yù)期更新的版本,下列查看版本為1.18.4符合預(yù)期:
[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
3)查看kubeadm需要升級(jí)的組件,kubeadm upgrade plan   ##此命令檢查您的集群是否可以升級(jí),并獲取您可以升級(jí)到的版本。它還顯示了一個(gè)包含組件配置版本狀態(tài)的表格。
4)在控制節(jié)點(diǎn)執(zhí)行kubeadm升級(jí)操作,出現(xiàn)如下更新成功:
kubeadm upgrade apply v1.18.4
Bash
5)若有其他控制節(jié)點(diǎn)需要升級(jí),操作步驟與前四步一樣,但需要使用kubeadm upgrade node代替kubeadm upgrade apply,不需要 kubeadm upgrade plan。
6)將master節(jié)點(diǎn)標(biāo)記為不可調(diào)度并逐出工作負(fù)載來準(zhǔn)備節(jié)點(diǎn)以進(jìn)行維護(hù)。
[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
7)安裝kubelet和kubectl:
[root@master ~]# yum install -y kubelet-1.18.4-0 kubectl-1.18.4-0 --disableexcludes=kubernetes
Bash
8)重啟守護(hù)程序和kubelet:
[root@master ~]# systemctl daemon-reload
[root@master ~]# systemctl restart kubelet
Bash
9)解除對(duì)節(jié)點(diǎn)不可調(diào)度的限制:
[root@master ~]# kubectl uncordon master
Bash
10)查看節(jié)點(diǎn)信息,如下所示,master節(jié)點(diǎn)成功升級(jí)成1.18.4版本:
[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

2.4 升級(jí)工作節(jié)點(diǎn)

  • 如果有多臺(tái)node節(jié)點(diǎn),每臺(tái)執(zhí)行同樣操作。
  • drain和取消drain都是在master上操作的。
1)在node節(jié)點(diǎn)上yum安裝kubeadm1.18.4版本:
[root@master ~]# yum install -y kubeadm-1.18.4-0 --disableexcludes=kubernetes
Bash
2)在master上排空節(jié)點(diǎn),將節(jié)點(diǎn)標(biāo)記為不可調(diào)度并將所有pod排出該節(jié)點(diǎn):
[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
# 出現(xiàn)報(bào)錯(cuò),由于演示機(jī)是本地測(cè)試環(huán)境就直接添加參數(shù)--delete-local-data --force 了,生產(chǎn)環(huán)境請(qǐng)做好數(shù)據(jù)備份并清除pod后再執(zhí)行操作。
[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
3)確認(rèn)pod全部驅(qū)逐后在master節(jié)點(diǎn)執(zhí)行kubeadm更新操作,出現(xiàn)下圖標(biāo)記表示更新成功:
[root@master ~]# kubeadm upgrade node
Bash
4)升級(jí)kubelet和kubectl,重啟kubelet:
[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
5)在master節(jié)點(diǎn)取消woker節(jié)點(diǎn)drain標(biāo)記,查看node信息驗(yàn)證版本是否更新成功:
[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
6)剩下的node02節(jié)點(diǎn)也可以按照上述5個(gè)步驟完成整個(gè)集群的升級(jí)。

2.5 故障恢復(fù)

1)如果kubeadm upgrade失敗且沒有回滾,例如由于執(zhí)行期間意外關(guān)閉,可在再次執(zhí)行kubeadm upgrade。
2)在升級(jí)期間,kubeadm將一下備份文件寫入/etc/kubernetes/tmp。
  • kubeadm-backup-etcd--
  • kubeadm-backup-manifests--

參考文檔:

https://blog.csdn.net/cuichongxin/article/details/121488986?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0.pc_relevant_antiscanv2&spm=1001.2101.3001.4242.1&utm_relevant_index=3
https://v1-19.docs.kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/

END



本文作者:劉 歡

本文來源:IT那活兒(上海新炬王翦團(tuán)隊(duì))

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/129462.html

相關(guān)文章

  • k8s如何管理Pod

    摘要:本文整理自時(shí)速云線上微信群分享第十二期在本次分享開始前,讓我們先回想下。但目前時(shí)速云平臺(tái)還不支持這種。問時(shí)速云是怎么保持的高可用的答高可用目前是官方推薦的多方式,以及我們自己的監(jiān)管方式。 本文整理自【時(shí)速云線上微信群分享】第十二期 在本次分享開始前,讓我們先回想下Pod。Pod直譯是豆莢,可以把容器想像成豆莢里的豆子,把一個(gè)或多個(gè)關(guān)系緊密的豆子包在一起就是豆莢(一個(gè)Pod)。在k8s中...

    Aldous 評(píng)論0 收藏0
  • K8S 生態(tài)周報(bào)| 2019-05-13~2019-05-19

    摘要:生態(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...

    tomorrowwu 評(píng)論0 收藏0
  • 如何在Rancher 2.2 Preview2上部署和管理多K8s集群應(yīng)用

    摘要:于近日全面發(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)更新集群,大大提升工作效率。...

    fengxiuping 評(píng)論0 收藏0
  • k8s如何管理Pod

    摘要:是運(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)行管...

    Cheng_Gang 評(píng)論0 收藏0
  • k8s如何管理Pod

    摘要:是運(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)行管...

    zzbo 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<