国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價值的文章主要介紹了kubeadm方式搭建的k8s集群升級——2023.05。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、概述

搭建k8s集群的方式有很多種,比如二進(jìn)制,kubeadm,RKE(Rancher)等,k8s集群升級方式也各有千秋,本文主要介紹使用kubeadm方式搭建的k8s集群升級方法。

需要注意的是,升級集群版本建議逐步升級,比如 v1.20.4–>v1.21.4–>v1.22.4–>v1.23.4–>v1.24.4,不能跨度過大,否則會報錯。

二、集群概況

節(jié)點名稱 IP 版本 目標(biāo)版本
k8s-master1 192.168.2.245 v1.19.12 v1.20.15
k8s-master2 192.168.2.246 v1.19.12 v1.20.15
k8s-master3 192.168.2.247 v1.19.12 v1.20.15
k8s-master4 192.168.2.247 v1.19.12 v1.20.15

三、升級集群

2.1 確定升級版本

kubectl get nodes   # 查看集群版本

k8s升級,k8s,kubernetes,運維,docker
可以看到目前的版本是v1.19.12。

# 執(zhí)行如下命令確定升級版本
yum list --showduplicates kubeadm --disableexcludes=kubernetes

k8s升級,k8s,kubernetes,運維,docker我的目標(biāo)版本是1.20.15-0。

2.2 升級Master

1. 升級 kubeadm
所有 master 節(jié)點操作

# 升級kubeadm
yum install -y kubeadm-1.20.15-0 --disableexcludes=kubernetes   # --disableexcludes=kubernetes:禁掉除了這個kubernetes之外的別的倉庫
# 升級完成后驗證版本
kubeadm version

2. 升級 master1 節(jié)點
master1節(jié)點操作即可

# 驗證升級計劃。檢查當(dāng)前集群是否可被升級
kubeadm upgrade plan

k8s升級,k8s,kubernetes,運維,docker
最高可以升級到 v1.20.15 版本,正好與我們的目標(biāo)版本一致;只要可允許升級的最高版本高于你的目標(biāo)版本,就可以升級。

注意:kubeadm upgrade命令也會自動對kubeadm在節(jié)點上所管理的證書執(zhí)行續(xù)約操作。如果需要略過證書續(xù)約操作,可以使用
標(biāo)志--certificate-renewal=false。

確定集群升級目標(biāo)版本,并且查看升級計劃符合條件后,就可以在 master1 節(jié)點上執(zhí)行升級集群的命令了。

# 將 master1 升級到目標(biāo)版本
kubeadm upgrade apply v1.20.15

k8s升級,k8s,kubernetes,運維,docker

3. 升級 master2&master3 節(jié)點
master2 & master3節(jié)點操作
升級master2 & master3 節(jié)點與 master1 節(jié)點相同,但是使用下面的命令,而不是kubeadm upgrade apply命令。

kubeadm upgrade node

k8s升級,k8s,kubernetes,運維,docker

4. 升級kubectl和kubelet
三臺 master 節(jié)點操作,操作順序:master1——>master2——>master3
分別在三臺master節(jié)點上執(zhí)行如下操作,注意更改<節(jié)點名稱>。

# 1.將當(dāng)前節(jié)點標(biāo)記為不可調(diào)度,并驅(qū)逐節(jié)點上的Pod
kubectl drain <節(jié)點名稱> --ignore-daemonsets
##說明:
## --ignore-daemonsets 無視DaemonSet管理下的Pod。即--ignore-daemonsets往往需要指定的,這是
#因為deamonset會忽略unschedulable標(biāo)簽(使用kubectl drain時會自動給節(jié)點打上不可調(diào)度標(biāo)簽),
#由于deamonset控制器控制的pod被刪除后可能馬上又在此節(jié)點上啟動起來,這樣就會成為死循環(huán)。因此
#這里忽略daemonset。


# 2.升級kubelet和kubectl組件
yum install -y kubelet-1.20.15-0 kubectl-1.20.15-0 --disableexcludes=kubernetes
## 說明: --disableexcludes=kubernetes:禁掉除了這個kubernetes之外的別的倉庫


# 3.重啟kubelet
systemctl daemon-reload
systemctl restart kubelet

# 4.恢復(fù)當(dāng)前節(jié)點上的Pod調(diào)度,使其上線
kubectl uncordon <節(jié)點名稱>

此時查看節(jié)點版本,發(fā)現(xiàn)三臺master節(jié)點已經(jīng)升級完畢。
k8s升級,k8s,kubernetes,運維,docker
接下來我們升級worker節(jié)點。

2.3 升級 Worker

工作節(jié)點上的升級過程應(yīng)該一次執(zhí)行一個節(jié)點,或者一次執(zhí)行幾個節(jié)點,以不影響運行工作負(fù)載所需的最小容量。
由于我的集群中只有一個worker節(jié)點,所以這里只在一臺機(jī)器上操作;如果你的集群中有多個worker節(jié)點,每個節(jié)點都需要操作。

# 升級kubeadm
yum install -y kubeadm-1.20.15-0 --disableexcludes=kubernetes
# 查看版本
kubeadm version

# 升級 node 節(jié)點
kubeadm upgrade node

# 設(shè)置節(jié)點不可調(diào)度并排空節(jié)點。只有1個worker節(jié)點時忽略此步,因為可能會報錯
kubectl drain k8s-node1 --ignore-daemonsets

# 升級kubelet和kubectl組件
yum install -y kubelet-1.20.15-0 kubectl-1.20.15-0 --disableexcludes=kubernetes

# 重啟kubelet
systemctl daemon-reload
systemctl restart kubelet

# 恢復(fù)當(dāng)前節(jié)點上的Pod調(diào)度。只有1個worker節(jié)點時忽略此步
kubectl uncordon k8s-node1     # k8s-node1 為worker節(jié)點名稱

四、驗證集群

1. 驗證集群狀態(tài)是否正常

kubectl get nodes

# 結(jié)果如下:
[root@k8s-master1 ~]# kubectl get node
NAME          STATUS   ROLES                  AGE   VERSION
k8s-master1   Ready    control-plane,master   74d   v1.20.15
k8s-master2   Ready    control-plane,master   74d   v1.20.15
k8s-master3   Ready    control-plane,master   74d   v1.20.15
k8s-node1     Ready    <none>                 74d   v1.20.15

k8s升級,k8s,kubernetes,運維,docker
版本均已升級到 v1.20.15。

2. 驗證集群證書是否正常

kubeadm alpha certs check-expiration

## 結(jié)果如下:
[root@k8s-master1 ~]# kubeadm alpha certs check-expiration
Command "check-expiration" is deprecated, please use the same command under "kubeadm certs"
[check-expiration] Reading configuration from the cluster...
[check-expiration] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -o yaml'

CERTIFICATE                EXPIRES                  RESIDUAL TIME   CERTIFICATE AUTHORITY   EXTERNALLY MANAGED
admin.conf                 May 15, 2024 07:04 UTC   364d            ca                      no
apiserver                  May 15, 2024 07:03 UTC   364d            ca                      no
apiserver-etcd-client      May 15, 2024 07:03 UTC   364d            etcd-ca                 no
apiserver-kubelet-client   May 15, 2024 07:03 UTC   364d            ca                      no
controller-manager.conf    May 15, 2024 07:03 UTC   364d            ca                      no
etcd-healthcheck-client    May 15, 2024 07:02 UTC   364d            etcd-ca                 no
etcd-peer                  May 15, 2024 07:02 UTC   364d            etcd-ca                 no
etcd-server                May 15, 2024 07:02 UTC   364d            etcd-ca                 no
front-proxy-client         May 15, 2024 07:03 UTC   364d            front-proxy-ca          no
scheduler.conf             May 15, 2024 07:04 UTC   364d            ca                      no

CERTIFICATE AUTHORITY   EXPIRES                  RESIDUAL TIME   EXTERNALLY MANAGED
ca                      Feb 28, 2033 02:23 UTC   9y              no
etcd-ca                 Feb 28, 2033 02:23 UTC   9y              no
front-proxy-ca          Feb 28, 2033 02:23 UTC   9y              no

k8s升級,k8s,kubernetes,運維,docker


參考文章:
https://cloud.tencent.com/developer/article/1771832
https://blog.csdn.net/Sebastien23/article/details/129479140
kubenetes 調(diào)度:https://blog.csdn.net/m0_47293933/article/details/126027843
k8s官網(wǎng):https://kubernetes.io/zh-cn/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/文章來源地址http://www.zghlxwxcb.cn/news/detail-659045.html

到了這里,關(guān)于kubeadm方式搭建的k8s集群升級——2023.05的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Kubernetes部署篇】Kubeadm方式搭建K8s集群 1.27.0版本

    【Kubernetes部署篇】Kubeadm方式搭建K8s集群 1.27.0版本

    官方文檔: 二進(jìn)制下載地址 環(huán)境規(guī)劃: pod網(wǎng)段:10.244.0.0/16 service網(wǎng)段:10.10.0.0/16 注意: pod和service網(wǎng)段不可沖突,如果沖突會導(dǎo)致K8S集群安裝失敗。 主機(jī)名 IP地址 操作系統(tǒng) master-1 16.32.15.200 CentOS7.8 node-1 16.32.15.201 CentOS7.8 node-2 16.32.15.202 CentOS7.8 1、關(guān)閉防火墻 2、配置域名解

    2024年02月08日
    瀏覽(35)
  • 【Kubernetes部署篇】Kubeadm方式搭建K8s集群 1.26.0版本

    【Kubernetes部署篇】Kubeadm方式搭建K8s集群 1.26.0版本

    官方文檔: 二進(jìn)制下載地址 環(huán)境規(guī)劃: pod網(wǎng)段:10.244.0.0/16 service網(wǎng)段:10.10.0.0/16 注意: pod和service網(wǎng)段不可沖突,如果沖突會導(dǎo)致K8S集群安裝失敗。 容器運行時本次使用containerd。 主機(jī)名 IP地址 操作系統(tǒng) master-1 16.32.15.200 CentOS7.8 node-1 16.32.15.201 CentOS7.8 node-2 16.32.15.202 CentOS

    2024年02月10日
    瀏覽(50)
  • kubeadm搭建k8s集群

    kubeadm搭建k8s集群

    二進(jìn)制部署 部署難,管理方便,集群伸展性能好 更穩(wěn)定,集群規(guī)模到達(dá)一定的規(guī)模(幾百個節(jié)點、上萬個Pod),二進(jìn)制穩(wěn)定性是要高于kubeadm部署 遇到故障,宿主機(jī)起來了,進(jìn)程也會起來 kubeadm部署 部署簡單,管理難 是以一種容器管理容器的方式允許的組件及服務(wù),故障恢復(fù)時

    2024年02月04日
    瀏覽(27)
  • kubeadm 升級 k8s集群 1.17到1.20

    云原生學(xué)習(xí)路線導(dǎo)航頁(持續(xù)更新中) 本文是 Kubernetes 基礎(chǔ)學(xué)習(xí) 系列文章,主要講解 使用kubeadm ,將kubernetes集群從1.17升級到1.20 一般來說,跨越多個主要版本的升級需要逐個升級每個中間版本 因此,無法直接將kubernetes從1.17直接升級到1.20或更高版本,需要按照1.17–1.18–

    2024年04月22日
    瀏覽(21)
  • 使用kubeadm方式快速部署一個K8S集群

    使用kubeadm方式快速部署一個K8S集群

    目錄 一、環(huán)境準(zhǔn)備 二、環(huán)境初始化? 三、在所有主機(jī)上安裝相關(guān)軟件 1、安裝docker 2、配置k8s的yum源 3、安裝kubelet、kubeadm、kubectl 四、部署Kubernetes Master 五、加入Kubernets Node 六、部署CNI網(wǎng)絡(luò)插件 七、測試k8s集群 我的是CentOS7系統(tǒng),然后準(zhǔn)備三臺虛擬主機(jī) 一臺master,和兩臺no

    2024年02月11日
    瀏覽(23)
  • k8s集群加入一個master2--kubeadm方式

    k8s集群加入一個master2--kubeadm方式

    已經(jīng)有一個集群: 192.168.206.138 master 192.168.206.136 k8s-node1 192.168.206.137 k8s-node2 kubectl get nodes -o wide 新加入一個master2節(jié)點 192.168.206.139 master2 ? 如果不加這句,加入集群時一定會報錯: [preflight] Running pre-flight checks ? ? ? ? [WARNING SystemVerification]: missing optional cgroups: pids [preflight]

    2024年01月22日
    瀏覽(23)
  • 成功使用kubeadm搭建k8s集群的過程

    目錄 1.環(huán)境初始化: 2.安裝docker 3.安裝k8s組件: 4.準(zhǔn)備集群鏡像: 5.集群初始化: 6.安裝網(wǎng)絡(luò)插件: 7.服務(wù)部署: 1.環(huán)境初始化: 主機(jī)規(guī)劃: 節(jié)點 IP地址 操作系統(tǒng) 配置 master 192.168.178.102 centos7.9 2G2核 node1 192.168.178.152 centos7.9 2G2核 node2 192.168.178.202 centos7.9 2G2核 本次環(huán)境搭建需

    2023年04月19日
    瀏覽(20)
  • 【云原生-K8s-1】kubeadm搭建k8s集群(一主兩從)完整教程及kubernetes簡介

    【云原生-K8s-1】kubeadm搭建k8s集群(一主兩從)完整教程及kubernetes簡介

    ?? 博主簡介 ????云計算領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 ????華為云開發(fā)者社區(qū)專家博主 ????阿里云開發(fā)者社區(qū)專家博主 ?? 交流社區(qū): 運維交流社區(qū) 歡迎大家的加入! ??Kubernetes(簡稱:k8s) 是Google在2014年6月開源的一個容器集群管理系統(tǒng),使用Go語言開發(fā),用于管理云平臺中多

    2024年02月07日
    瀏覽(28)
  • 使用kubeadm搭建生產(chǎn)環(huán)境的多master節(jié)點k8s高可用集群

    使用kubeadm搭建生產(chǎn)環(huán)境的多master節(jié)點k8s高可用集群

    環(huán)境centos 7.9 目錄 ?1.對安裝 k8s 的節(jié)點進(jìn)行初始化配置 2 通過 keepalived+nginx 實現(xiàn) k8s apiserver 節(jié)點高可用 3、kubeadm 初始化 k8s 集群 4.擴(kuò)容 k8s 控制節(jié)點,把 xuegod62 加入到 k8s 集群 5、擴(kuò)容 k8s 控制節(jié)點,把 xuegod64 加入到 k8s 集群 6、擴(kuò)容 k8s 集群-添加第一個工作節(jié)點 ?7、安裝 ku

    2024年02月16日
    瀏覽(26)
  • kubeadm搭建單master多node的k8s集群--小白文,圖文教程

    kubeadm搭建單master多node的k8s集群--小白文,圖文教程

    K8S基礎(chǔ)知識與集群搭建 kubeadm搭建單master多node的k8s集群—主要參考這個博客,但是有坑,故貼出我自己的過程,坑會少很多 注意: 集群配置是:一臺master:zabbixagent-k8smaster,兩臺node:k8snode1和k8snode2 當(dāng)沒有明說master機(jī)器做什么或者node機(jī)器做什么時,所有操作步驟默認(rèn)是三臺

    2024年02月19日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包