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

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14)

這篇具有很好參考價(jià)值的文章主要介紹了云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

一、理論

1.K8S集群升級

2.集群概況

3.升級集群(v1.21.14)

4.驗(yàn)證集群(v1.21.14)

5.升級集群(v1.22.14)

6.驗(yàn)證集群? (v1.22.14)

二、實(shí)驗(yàn)

?1.升級集群(v1.21.14)

2.驗(yàn)證集群(v1.21.14)

?3.升級集群(v1.22.14)

4.驗(yàn)證集群(v1.22.14)


一、理論

1.K8S集群升級

(1)概念

搭建K8S集群的方式有很多種,比如二進(jìn)制,kubeadm,RKE(Rancher)等,K8S集群升級方式也各有千秋,目前準(zhǔn)備使用kubeadm方式搭建的k8s集群升級方法。

需要注意的是,升級集群版本建議逐步升級,比如 v1.20.1–>v1.21.1–>v1.22.1–>v1.23.1–>v1.24.1,不能跨度過大,否則會報(bào)錯(cuò)。

2.集群概況

表1 集群概況

節(jié)點(diǎn)名稱 IP 版本 目標(biāo)版本
master1 192.168.204.180 v1.20.15 v1.22.14
master2 192.168.204.181 v1.20.15 v1.22.14
node1 192.168.204.182? v1.20.15 v1.22.14

3.升級集群(v1.21.14)

升級策略為先升級到v1.21.14,再升級到v1.22.14

v1.20.15–>v1.21.14–>v1.22.14

(1)確定升級版本

可以看到目前的版本是v1.20.15。

kubectl get nodes   # 查看集群版本

NAME      STATUS   ROLES                  AGE   VERSION
master1   Ready    control-plane,master   95d   v1.20.15
master2   Ready    control-plane,master   94d   v1.20.15
node1     Ready    worker                 94d   v1.20.15

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

我的目標(biāo)版本是1.21.14-0。

(2)升級Master

①所有 master 節(jié)點(diǎn)操作

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

②?升級 master1 節(jié)點(diǎn)

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

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

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

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

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

③?升級 master2節(jié)點(diǎn)

master2節(jié)點(diǎn)操作

升級master2節(jié)點(diǎn)與 master1 節(jié)點(diǎn)相同,但是使用下面的命令,而不是kubeadm upgrade apply命令。

kubeadm upgrade node

④升級kubectl和kubelet

兩臺 master 節(jié)點(diǎn)操作,操作順序:master1——>master2
分別在兩臺master節(jié)點(diǎn)上執(zhí)行如下操作,注意更改<節(jié)點(diǎn)名稱>。

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

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

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

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

此時(shí)查看節(jié)點(diǎn)版本,發(fā)現(xiàn)兩臺master節(jié)點(diǎn)已經(jīng)升級完畢。

[root@master1 ~]# kubectl get nodes
NAME      STATUS   ROLES                  AGE   VERSION
master1   Ready    control-plane,master   95d   v1.21.14
master2   Ready    control-plane,master   94d   v1.21.14
node1     Ready    worker                 94d   v1.20.15

接下來升級worker節(jié)點(diǎn)。

(3)?升級 Worker

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

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

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

# 設(shè)置節(jié)點(diǎn)不可調(diào)度并排空節(jié)點(diǎn)。只有1個(gè)worker節(jié)點(diǎn)時(shí)忽略此步,因?yàn)榭赡軙?bào)錯(cuò)
kubectl drain node1 --ignore-daemonsets

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

# 重啟kubelet
systemctl daemon-reload
systemctl restart kubelet

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

4.驗(yàn)證集群(v1.21.14)

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

kubectl get nodes

# 結(jié)果如下:
[root@master1 ~]# kubectl get nodes

版本均已升級到 v1.21.14。

(2) 查看節(jié)點(diǎn)詳細(xì)信息

kubectl get nodes -o wide

5.升級集群(v1.22.14)

升級策略為v1.21.14–>v1.22.14

(1)確定升級版本

可以看到目前的版本是v1.21.14。

kubectl get nodes   # 查看集群版本

NAME      STATUS   ROLES                  AGE   VERSION
master1   Ready    control-plane,master   94d   v1.21.14
master2   Ready    control-plane,master   94d   v1.21.14
node1     Ready    worker                 94d   v1.21.14

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

我的目標(biāo)版本是1.22.14-0。

(2)升級Master

①所有 master 節(jié)點(diǎn)操作

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

②?升級 master1 節(jié)點(diǎn)

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

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

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

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

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

③?升級 master2節(jié)點(diǎn)

master2節(jié)點(diǎn)操作

升級master2節(jié)點(diǎn)與 master1 節(jié)點(diǎn)相同,但是使用下面的命令,而不是kubeadm upgrade apply命令。

kubeadm upgrade node

④升級kubectl和kubelet

兩臺 master 節(jié)點(diǎn)操作,操作順序:master1——>master2
分別在兩臺master節(jié)點(diǎn)上執(zhí)行如下操作,注意更改<節(jié)點(diǎn)名稱>。

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

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

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

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

此時(shí)查看節(jié)點(diǎn)版本,發(fā)現(xiàn)兩臺master節(jié)點(diǎn)已經(jīng)升級完畢。

[root@master1 ~]# kubectl get nodes
NAME      STATUS   ROLES                  AGE   VERSION
master1   Ready    control-plane,master   95d   v1.22.14
master2   Ready    control-plane,master   94d   v1.22.14
node1     Ready    worker                 94d   v1.21.14

接下來升級worker節(jié)點(diǎn)。

(3)?升級 Worker

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

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

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

# 設(shè)置節(jié)點(diǎn)不可調(diào)度并排空節(jié)點(diǎn)。只有1個(gè)worker節(jié)點(diǎn)時(shí)忽略此步,因?yàn)榭赡軙?bào)錯(cuò)
kubectl drain node1 --ignore-daemonsets

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

# 重啟kubelet
systemctl daemon-reload
systemctl restart kubelet

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

6.驗(yàn)證集群? (v1.22.14)

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

kubectl get nodes

# 結(jié)果如下:
[root@master1 ~]# kubectl get nodes
NAME      STATUS   ROLES                  AGE   VERSION
master1   Ready    control-plane,master   95d   v1.22.14
master2   Ready    control-plane,master   94d   v1.22.14
node1     Ready    worker                 94d   v1.22.14

版本均已升級到 v1.22.14。

(2) 查看節(jié)點(diǎn)詳細(xì)信息

kubectl get nodes -o wide

二、實(shí)驗(yàn)

?1.升級集群(v1.21.14)

(1)確定升級版本

可以看到目前的版本是v1.20.15。云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

執(zhí)行如下命令確定升級版本云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

我的目標(biāo)版本是1.21.14-0。

(2)升級Master

①所有 master 節(jié)點(diǎn)操作

?升級kubeadm云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

?升級完成后驗(yàn)證版本云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

②?升級 master1 節(jié)點(diǎn)

驗(yàn)證升級計(jì)劃。檢查當(dāng)前集群是否可被升級

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

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

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

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

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法成功

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

③?升級 master2節(jié)點(diǎn)

master2節(jié)點(diǎn)操作

升級master2節(jié)點(diǎn)與 master1 節(jié)點(diǎn)相同,但是使用下面的命令kubeadm upgrade node
,而不是kubeadm upgrade apply命令。

升級kubeadm

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

升級完成后驗(yàn)證版本

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

升級master2節(jié)點(diǎn)

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

成功:

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

④升級kubectl和kubelet

兩臺 master 節(jié)點(diǎn)操作,操作順序:master1——>master2
分別在兩臺master節(jié)點(diǎn)上執(zhí)行如下操作,注意更改<節(jié)點(diǎn)名稱>。

1)master1節(jié)點(diǎn)

將當(dāng)前節(jié)點(diǎn)標(biāo)記為不可調(diào)度,并驅(qū)逐節(jié)點(diǎn)上的Pod

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

升級kubelet和kubectl組件

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

重啟kubelet

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

恢復(fù)當(dāng)前節(jié)點(diǎn)上的Pod調(diào)度,使其上線

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

查看節(jié)點(diǎn)版本,發(fā)現(xiàn)一臺master節(jié)點(diǎn)已經(jīng)升級完畢。云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

2)master2節(jié)點(diǎn)

將當(dāng)前節(jié)點(diǎn)標(biāo)記為不可調(diào)度,并驅(qū)逐節(jié)點(diǎn)上的Pod

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

升級kubelet和kubectl組件云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

重啟kubelet

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

恢復(fù)當(dāng)前節(jié)點(diǎn)上的Pod調(diào)度,使其上線

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

此時(shí)查看節(jié)點(diǎn)版本,發(fā)現(xiàn)兩臺master節(jié)點(diǎn)已經(jīng)升級完畢。云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

接下來升級worker節(jié)點(diǎn)。

(3)?升級 Worker

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

升級kubeadm???????云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

查看版本

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

升級 node 節(jié)點(diǎn)

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

設(shè)置節(jié)點(diǎn)不可調(diào)度并排空節(jié)點(diǎn)。只有1個(gè)worker節(jié)點(diǎn)時(shí)忽略此步,因?yàn)榭赡軙?bào)錯(cuò)

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

升級kubelet和kubectl組件

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

重啟kubelet

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

恢復(fù)當(dāng)前節(jié)點(diǎn)上的Pod調(diào)度。只有1個(gè)worker節(jié)點(diǎn)時(shí)忽略此步

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

2.驗(yàn)證集群(v1.21.14)

(1)驗(yàn)證集群狀態(tài)是否正常???????云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

版本均已升級到 v1.21.14。

(2) 查看節(jié)點(diǎn)詳細(xì)信息

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

?3.升級集群(v1.22.14)

升級策略為v1.21.14–>v1.22.14

(1)確定升級版本

可以看到目前的版本是v1.21.14。???????云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

執(zhí)行如下命令確定升級版本云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

我的目標(biāo)版本是1.22.14-0。

(2)升級Master

①所有 master 節(jié)點(diǎn)操作

?升級kubeadm???????云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

?升級完成后驗(yàn)證版本

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

②?升級 master1 節(jié)點(diǎn)

驗(yàn)證升級計(jì)劃。檢查當(dāng)前集群是否可被升級云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

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

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

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

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法成功

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

③?升級 master2節(jié)點(diǎn)

master2節(jié)點(diǎn)操作

升級master2節(jié)點(diǎn)與 master1 節(jié)點(diǎn)相同,但是使用下面的命令kubeadm upgrade node
,而不是kubeadm upgrade apply命令。

升級kubeadm

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

升級完成后驗(yàn)證版本

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

升級master2節(jié)點(diǎn)

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

成功:

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

④升級kubectl和kubelet

兩臺 master 節(jié)點(diǎn)操作,操作順序:master1——>master2
分別在兩臺master節(jié)點(diǎn)上執(zhí)行如下操作,注意更改<節(jié)點(diǎn)名稱>。

1)master1節(jié)點(diǎn)

將當(dāng)前節(jié)點(diǎn)標(biāo)記為不可調(diào)度,并驅(qū)逐節(jié)點(diǎn)上的Pod

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

升級kubelet和kubectl組件

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

重啟kubelet

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

恢復(fù)當(dāng)前節(jié)點(diǎn)上的Pod調(diào)度,使其上線

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

查看節(jié)點(diǎn)版本,發(fā)現(xiàn)一臺master節(jié)點(diǎn)已經(jīng)升級完畢。

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

2)master2節(jié)點(diǎn)

將當(dāng)前節(jié)點(diǎn)標(biāo)記為不可調(diào)度,并驅(qū)逐節(jié)點(diǎn)上的Pod

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

升級kubelet和kubectl組件???????云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

重啟kubelet

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

恢復(fù)當(dāng)前節(jié)點(diǎn)上的Pod調(diào)度,使其上線

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

此時(shí)查看節(jié)點(diǎn)版本,發(fā)現(xiàn)兩臺master節(jié)點(diǎn)已經(jīng)升級完畢。???????云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

接下來升級worker節(jié)點(diǎn)。

(3)?升級 Worker

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

升級kubeadm?????????????????????云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

查看版本

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

升級 node 節(jié)點(diǎn)

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

設(shè)置節(jié)點(diǎn)不可調(diào)度并排空節(jié)點(diǎn)。只有1個(gè)worker節(jié)點(diǎn)時(shí)忽略此步,因?yàn)榭赡軙?bào)錯(cuò)

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

升級kubelet和kubectl組件

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

重啟kubelet

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

恢復(fù)當(dāng)前節(jié)點(diǎn)上的Pod調(diào)度。只有1個(gè)worker節(jié)點(diǎn)時(shí)忽略此步

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

4.驗(yàn)證集群(v1.22.14)

(1)驗(yàn)證集群狀態(tài)是否正常?????????????????????云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法

版本均已升級到 v1.22.14。

(2) 查看節(jié)點(diǎn)詳細(xì)信息

云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14),云原生Kubernetes,云原生,kubernetes,貪心算法文章來源地址http://www.zghlxwxcb.cn/news/detail-725879.html

到了這里,關(guān)于云原生Kubernetes:K8S集群版本升級(v1.20.15 - v1.22.14)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • centos8.x系統(tǒng)安裝K8S,kubernetes集群v1.23.9,docker支持的最后一個(gè)版本

    centos8.x系統(tǒng)安裝K8S,kubernetes集群v1.23.9,docker支持的最后一個(gè)版本

    卸載podman,centos默認(rèn)安裝了podman容器(不管有沒有,執(zhí)行下總沒錯(cuò)),可能與docker存在沖突 2.1 第一種安裝方法 docker安裝請參考 Linux系統(tǒng)在線安裝docker任意版本完整教程 2.2 第二種安裝方法 ** ##執(zhí)行完畢后請記住如下的信息: **

    2024年02月12日
    瀏覽(22)
  • 【云原生-K8s】kubeadm搭建安裝k8s集群v1.25版本完整教程【docker、網(wǎng)絡(luò)插件calico、中間層cri-docker】

    【云原生-K8s】kubeadm搭建安裝k8s集群v1.25版本完整教程【docker、網(wǎng)絡(luò)插件calico、中間層cri-docker】

    從 k8s 1.24開始,dockershim已經(jīng)從kubelet中移除,但因?yàn)闅v史問題docker卻不支持kubernetes主推的CRI(容器運(yùn)行時(shí)接口)標(biāo)準(zhǔn),所以docker不能再作為k8s的容器運(yùn)行時(shí)了,即從k8s v1.24開始不再使用docker了 但是如果想繼續(xù)使用docker的話,可以在kubelet和docker之間加上一個(gè)中間層cri-docker。

    2024年02月03日
    瀏覽(59)
  • 【云原生 | Kubernetes 系列】— 部署K8S 1.28版本集群部署(基于Containerd容器運(yùn)行)

    主機(jī)名 IP地址 備注 k8s-master01 192.168.0.109 master k8s-node1 192.168.0.108 node1 k8s-node2 192.168.0.107 node1 k8s-node3 192.168.0.105 node1 1、主機(jī)配置 2、升級內(nèi)核 3、配置內(nèi)核轉(zhuǎn)發(fā)以及過濾 4、安裝ipset ipvsadm,IPVS(IP Virtual Server)是一個(gè)用于負(fù)載均衡的 Linux 內(nèi)核模塊,它可以用來替代 kube-proxy 默認(rèn)的

    2024年02月20日
    瀏覽(101)
  • 云原生Kubernetes:K8S集群各組件服務(wù)重啟

    目錄 一、理論 1.各組件服務(wù)重啟命令 (1)Master節(jié)點(diǎn)+Node節(jié)點(diǎn)共同服務(wù) (2)Master節(jié)點(diǎn)獨(dú)有服務(wù) (3)Node節(jié)點(diǎn)獨(dú)有服務(wù)

    2024年02月03日
    瀏覽(35)
  • 部署k8s集群版本升級

    部署k8s集群版本升級

    ????????升級k8s,可以升級一個(gè)小版本,可以升級一個(gè)大版本,但是不能跨版本升級,會有報(bào)錯(cuò)提示。建議一個(gè)版本一個(gè)版本升級 注意kubeadm版本與集群版本一致。本文集群版本v1.20.15升級到v1.21.14. 第一步:查看當(dāng)前集群集群版本 [root@master ~]# kubectl ?get ?node 第二步:使節(jié)

    2024年02月05日
    瀏覽(17)
  • K8S最新版本集群部署(v1.28) + 容器引擎Docker部署(上)

    K8S最新版本集群部署(v1.28) + 容器引擎Docker部署(上)

    ??上一集:win11+vmware17+centos7.9環(huán)境搭建 *??主目錄:溫故知新專欄 ??下一集:K8S最新版本集群部署(v1.28) + 容器引擎Docker部署(下) 之前部署過dolphinscheduler3.1.8,看頁面增加了K8S模塊,所以想著部署一下K8S,學(xué)習(xí)一下,而且海豚調(diào)度也提供了K8S部署方式,經(jīng)過一番了解,發(fā)現(xiàn)

    2024年02月11日
    瀏覽(28)
  • 二進(jìn)制部署高可用k8s集群V1.20.11版本

    二進(jìn)制部署高可用k8s集群V1.20.11版本

    單master架構(gòu)圖 master節(jié)點(diǎn) node1節(jié)點(diǎn) node2節(jié)點(diǎn) ??Etcd是一個(gè)分布式鍵值存儲系統(tǒng), K8s使用Etcd進(jìn)行數(shù)據(jù)存儲 ,所以先準(zhǔn)備一個(gè)Etcd數(shù)據(jù)庫,為解決Etcd單點(diǎn)故障,應(yīng)采用集群方式進(jìn)行部署,這里使用3臺組件集群,可容忍1臺機(jī)器故障,當(dāng)然 也可以使用5臺組件集群,可容忍2臺機(jī)器故

    2024年01月22日
    瀏覽(30)
  • K8S最新版本集群部署(v1.28) + 容器引擎Docker部署(下)

    K8S最新版本集群部署(v1.28) + 容器引擎Docker部署(下)

    ??上一集:K8S最新版本集群部署(v1.28) + 容器引擎Docker部署(上) *??主目錄:溫故知新專欄 ??下一集:Kubernetes可視化管理工具Kuboard部署使用及k8s常用命令梳理記錄 kubectl 是使用 Kubernetes API 與 Kubernetes 集群的控制面進(jìn)行通信的命令行工具。詳見官網(wǎng)安裝步驟 ??下載kube

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

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

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

    2024年02月07日
    瀏覽(28)
  • Centos7安裝部署k8s(kubernetes)最新v1.27.1版本超詳細(xì)安裝教程

    從零開始的k8s安裝 硬件配置要求 cpu = 2核 硬盤 = 20G 內(nèi)存 = 2G 節(jié)點(diǎn)數(shù)量建議為奇數(shù)(3, 5, 7, 9等)(1臺好像也能搭,沒試過) 以下命令出除特殊要求外,其余都建議在master主機(jī)執(zhí)行 本教程配置如下 主機(jī)名 IP 配置 master 192.168.42.150 2核+2G+20G node1 192.168.42.151 2核+2G+20G node2 192.168.

    2024年02月11日
    瀏覽(59)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包