|NO.Z.00101|——————————|^^ 升级 ^^|——|KuberNetes&二进制升级.V12|——|kubernetes_Node|kubelet.v1.17.0——>v1.19.5|

一、升级相关节点kubelet服务kubelet.v1.17.0——>v1.19.5
### --- 下线kubernetes.node节点
~~~     查看集群各节点版本状态
~~~     注:升级其它的四个节点kubelet版本

[root@k8s-master01 ~]# kubectl get node
NAME           STATUS   ROLES    AGE   VERSION
k8s-master01   Ready    <none>   54d   v1.19.5
k8s-master02   Ready    <none>   54d   v1.17.0
k8s-master03   Ready    <none>   54d   v1.17.0
k8s-node01     Ready    <none>   54d   v1.17.0
k8s-node02     Ready    <none>   54d   v1.17.0
### --- 下线node节点k8s-master02:把k8s-master02设置成不可调度状态

[root@k8s-master02 ~]# kubectl drain k8s-master02 --delete-local-data --force --ignore-daemonsets
二、kubernetes.node节点升级kubelet服务
### --- 查看kubelet版本

[root@k8s-master02 ~]# /usr/local/bin/kubelet --version
Kubernetes v1.17.0
### --- 停止运行kubelet服务

[root@k8s-master02 ~]# systemctl stop kubelet
### --- 备份kubelet服务

[root@k8s-master02 ~]# which kubelet
/usr/local/bin/kubelet
[root@k8s-master02 ~]# mkdir /usr/local/bin/kubelet.bak
[root@k8s-master02 ~]# cp /usr/local/bin/kubelet /usr/local/bin/kubelet.bak/
### --- 升级kubelet服务

[root@k8s-master01 ~]# scp  upgrade/master/kubernetes/server/bin/kubelet k8s-master02:/usr/local/bin/
kubelet   
### --- 查看kubelet版本

[root@k8s-node02 ~]# /usr/local/bin/kubelet --version
Kubernetes v1.19.5
### --- 启动kubelet服务

[root@k8s-master02 ~]# systemctl daemon-reload
[root@k8s-master02 ~]# systemctl start kubelet
三、将kubernetes.node节点加入到kubernetes集群中
### --- 上线node节点到kubernetes集群中
~~~     根据以上方案升级其它所有未升级的节点

[root@k8s-master01 ~]# kubectl uncordon k8s-master02
node/k8s-master01 uncordoned
### --- 查看kubernetes集群kubelet版本
~~~     注:查看kubelet的版本是否均已升级为v1.19.5版本

[root@k8s-master01 ~]# kubectl get node -owide
NAME           STATUS   ROLES    AGE   VERSION   INTERNAL-IP    EXTERNAL-IP   OS-IMAGE                KERNEL-VERSION                CONTAINER-RUNTIME
k8s-master01   Ready    <none>   54d   v1.19.5   192.168.1.11   <none>        CentOS Linux 7 (Core)   4.19.12-1.el7.elrepo.x86_64   docker://19.3.15
k8s-master02   Ready    <none>   54d   v1.19.5   192.168.1.12   <none>        CentOS Linux 7 (Core)   4.19.12-1.el7.elrepo.x86_64   docker://19.3.15
k8s-master03   Ready    <none>   54d   v1.19.5   192.168.1.13   <none>        CentOS Linux 7 (Core)   4.19.12-1.el7.elrepo.x86_64   docker://19.3.15
k8s-node01     Ready    <none>   54d   v1.19.5   192.168.1.14   <none>        CentOS Linux 7 (Core)   4.19.12-1.el7.elrepo.x86_64   docker://19.3.15
k8s-node02     Ready    <none>   54d   v1.19.5   192.168.1.15   <none>        CentOS Linux 7 (Core)   4.19.12-1.el7.elrepo.x86_64   docker://19.3.15

四、集群可用性验证
### --- 同一namespace下pod是否可以正常解析service

[root@k8s-master01 ~]# kubectl exec  busybox -n default -- nslookup kubernetes
Server:    10.96.0.10
Address 1: 10.96.0.10 kube-dns.kube-system.svc.cluster.local

Name:      kubernetes
Address 1: 10.96.0.1 kubernetes.default.svc.cluster.local
### --- 跨namespace下pod是否正常解析service

[root@k8s-master01 ~]# kubectl exec  busybox -n default -- nslookup kube-dns.kube-system
Server:    10.96.0.10
Address 1: 10.96.0.10 kube-dns.kube-system.svc.cluster.local

Name:      kube-dns.kube-system
Address 1: 10.96.0.10 kube-dns.kube-system.svc.cluster.local

 
 
 
 
 
 
 
 
 

Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
                                                                                                                                                   ——W.S.Landor

 

 

posted on   yanqi_vip  阅读(16)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示