k8s集群-master和node節點添加與刪除、kubenetes集群版本升級


 

 

kubeasz工具增刪master與node

添加mater節點

當前節點

[root@master1 kubeasz]# ./ezctl add-master k8s-cluster1 192.168.181.112
集群名稱 新增的masterIP
加node節點
[root@master1 kubeasz]# ./ezctl add-node k8s-cluster1 192.168.181.142
刪除node節點
[root@master1 kubeasz]# ./ezctl del-node k8s-cluster1 192.168.181.142

查看節點信息

 

 

 手動刪除matser與node節點

先驅逐,再刪除node

手動強制驅逐node節點
[root@master1 kubeasz]# kubectl drain 192.168.181.142 --ignore-daemonsets --delete-emptydir-data
忽略數據 日志、臨時文件刪除
[root@master1 kubeasz]#  kubectl delete node 192.168.181.142

 

 

集群升級

haproxy配置文件,升級節點前先暫停數據往該升級節點寫入,因此注釋需要升級的節點配置

[root@ha1 ~]# systemctl reload haproxy.service

暫停master3的服務

[root@master3 ~]#systemctl stop kube-apiserver.service kube-controller-manager kubelet kube-proxy.service kube-scheduler.service

每個node節點都要執行

[root@node2 ~]# vim /etc/kube-lb/conf/kube-lb.conf

[root@node2 ~]# systemctl restart kubee--lb

master1上的新版本的二進制包拷貝到master3,替換master3  /usr/bin里的文件

[root@master1 bin]# scp -r kube-apiserver kube-controller-manager kubectl kubelet kube-scheduler 192.168.181.112:/usr/bin/

拷貝完后啟動master3的服務

[root@master3 ~]# systemctl start kube-apiserver.service kube-controller-manager kubelet kube-proxy.service kube-scheduler.service

master3升級成功

 

 

 

master1和master2同理,暫停服務

[root@master1 ~]##systemctl stop kube-apiserver.service kube-controller-manager kubelet kube-proxy.service kube-scheduler.service

  [root@master2 ~]# systemctl stop kube-apiserver.service kube-controller-manager kubelet kube-proxy.service kube-scheduler.service

haroxy配置文件注釋

[root@ha1 ~]# systemctl reload haproxy.service

 

 

 

 所有node節點執行

[root@node2 ~]# vim /etc/kube-lb/conf/kube-lb.conf

[root@node2 ~]# systemctl restart kubee--lb

拷貝新版本的二進制文件到master1和master的/usr/bin

 

 

 啟動服務

[root@master1 ~]# systemctl start kube-apiserver.service kube-controller-manager kubelet kube-proxy.service kube-scheduler.service
[root@master2 ~]# systemctl start kube-apiserver.service kube-controller-manager kubelet kube-proxy.service kube-scheduler.service

所有master節點由v1.22.2版本升級到v1.22.5

 

 

 負載均衡器配置文件去掉之前的注釋

[root@ha1 ~]# systemctl reload haproxy.service

至此master節點升級完成

 

 

 

node節點和kube-proxy升級

[root@node1 ~]# systemctl stop kubectl kubele kube-proxy
[root@node2 ~]# systemctl stop kubectl kubele kube-proxy
[root@node3 ~]# systemctl stop kubectl kubele kube-proxy

 master1

#cd /usr/bin
[root@master1 bin]# scp -r kubelet kubectl kube-proxy 192.168.181.140:/usr/bin/
[root@master1 bin]# scp -r kubelet kubectl kube-proxy 192.168.181.141:/usr/bin/
[root@master1 bin]# scp -r kubelet kubectl kube-proxy 192.168.181.142:/usr/bin/

node節點

[root@node1 ~]# systemctl start  kubelet kube-proxy.service
[root@node2 ~]# systemctl start  kubelet kube-proxy.service
[root@node3 ~]# systemctl start  kubelet kube-proxy.service

升級完成

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM