|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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?