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

資訊專欄INFORMATION COLUMN

K8s版本升級

IT那活兒 / 671人閱讀
K8s版本升級

點擊上方“IT那活兒”,關注后了解更多內容,不管IT什么活兒,干就完了!!!



注意事項
本次演示為本地測試環境,k8s集群為單節點一主兩從集群;在生產環境若是多主多從環境需要另外全部升級。



主機規劃
默認主機系統為centos系統,使用別的系統安裝的集群,升級過程中部分步驟命令可能需要更改。




升級流程

1. 升級前注意事項

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

2. 確認需要升級的版本

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

3. 升級控制節點

3.1 yum安裝kubeadm1.18.4版本。
[root@master ~]# yum install -y kubeadm-1.18.4-0 --disableexcludes=kubernetes
Bash
3.2 驗證kubeadm版本是否為預期更新的版本,下列查看版本為1.18.4符合預期。
[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.3 查看kubeadm需要升級的組件,kubeadm upgrade plan   ##此命令檢查您的集群是否可以升級,并獲取您可以升級到的版本。它還顯示了一個包含組件配置版本狀態的表格。
3.4 在控制節點執行kubeadm升級操作,出現如下更新成功:
kubeadm upgrade apply v1.18.4
Bash
3.5 若有其他控制節點需要升級,操作步驟與前四步一樣,但需要使用kubeadm upgrade node代替kubeadm upgrade apply,不需要 kubeadm upgrade plan。
3.6 將master節點標記為不可調度并逐出工作負載來準備節點以進行維護。
[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
3.7 安裝kubelet和kubectl。
[root@master ~]# yum install -y kubelet-1.18.4-0 kubectl-1.18.4-0 --disableexcludes=kubernetes
Bash
3.8 重啟守護程序和kubelet。
[root@master ~]# systemctl daemon-reload
[root@master ~]# systemctl restart kubelet
Bash
3.9 解除對節點不可調度的限制。
[root@master ~]# kubectl uncordon master
Bash
3.10 查看節點信息,如下所示,master節點成功升級成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

4. 升級工作節點

  • 如果有多臺node節點,每臺執行同樣操作;
  • drain和取消drain都是在master上操作的。
4.1 在node節點上yum安裝kubeadm1.18.4版本。
[root@master ~]# yum install -y kubeadm-1.18.4-0 --disableexcludes=kubernetes
Bash
4.2 在master上排空節點,將節點標記為不可調度并將所有pod排出該節點。
[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
# 出現報錯,由于演示機是本地測試環境就直接添加參數--delete-local-data --force 了,生產環境請做好數據備份并清除pod后再執行操作。
[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://192.168.158.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://192.168.158.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
4.3 確認pod全部驅逐后在master節點執行kubeadm更新操作,出現下圖標記表示更新成功。
[root@master ~]# kubeadm upgrade node
Bash
4.4 升級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
4.5 在master節點取消woker節點drain標記,查看node信息驗證版本是否更新成功。
[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    <none> 37d   v1.18.4
node02   Ready    <none> 37d   v1.17.4
Bash
4.6 剩下的node02節點也可以按照上述5個步驟完成整個集群的升級。



故障恢復
如果kubeadm upgrade失敗且沒有回滾,例如由于執行期間意外關閉,可在再次執行kubeadm upgrade;
在升級期間,kubeadm將一下備份文件寫入/etc/kubernetes/tmp。
kubeadm-backup-etcd-<date>-<time>
kubeadm-backup-manifests-<date>-<time>



參考文檔:
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/



本文作者:劉 歡

本文來源:IT那活兒(上海新炬王翦團隊)

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129553.html

相關文章

  • k8s如何管理Pod

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

    Aldous 評論0 收藏0
  • K8S 生態周報| 2019-05-13~2019-05-19

    摘要:生態周報內容主要包含我所接觸到的生態相關的每周值得推薦的一些信息。歡迎訂閱知乎專欄生態。更多詳細信息請閱讀發布常規版本,詳細內容可閱讀正式發布是一個基于和支持部署平臺。本次的發布增加了版本的,這其實也是項目趨向穩定的一個信號。 「K8S 生態周報」內容主要包含我所接觸到的 K8S 生態相關的每周值得推薦的一些信息。歡迎訂閱知乎專欄「k8s生態」。 kind v0.0.3 正式發布 ki...

    tomorrowwu 評論0 收藏0
  • 如何在Rancher 2.2 Preview2上部署和管理多K8s集群應用

    摘要:于近日全面發布,這一版本包含了許多集群操作的強大特性。從開始,支持在任意數量的集群中同時部署和升級同一應用程序的副本。下面將演示,在中如何便捷的管理多集群應用。每個應用將顯示當前狀態和目標集群以及項目列表。 Rancher 2.2 Preview2于近日全面發布,這一版本包含了許多K8S集群操作的強大特性。本文將詳細介紹多集群應用這一特性,讓您可以在短時間內更新集群,大大提升工作效率。...

    fengxiuping 評論0 收藏0
  • k8s如何管理Pod

    摘要:是運行服務的基礎,那我們如何來管理呢,下面我們就來聊一聊。所以即使只有一個也應該使用來進行管理。現在回到最開始的問題,如何通過修改副本數量。 這是在微信群分享的文章,也貼在這里。 在本次分享開始前,讓我們先回想下Pod。Pod直譯是豆莢,可以把容器想像成豆莢里的豆子,把一個或多個關系緊密的豆子包在一起就是豆莢(一個Pod)。在k8s中我們不會直接操作容器,而是把容器包裝成Pod再進行管...

    Cheng_Gang 評論0 收藏0
  • k8s如何管理Pod

    摘要:是運行服務的基礎,那我們如何來管理呢,下面我們就來聊一聊。所以即使只有一個也應該使用來進行管理。現在回到最開始的問題,如何通過修改副本數量。 這是在微信群分享的文章,也貼在這里。 在本次分享開始前,讓我們先回想下Pod。Pod直譯是豆莢,可以把容器想像成豆莢里的豆子,把一個或多個關系緊密的豆子包在一起就是豆莢(一個Pod)。在k8s中我們不會直接操作容器,而是把容器包裝成Pod再進行管...

    zzbo 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<