ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

kubernetes进阶(六)k8s平滑升级

2019-11-28 18:55:27  阅读:422  来源: 互联网

标签:opt 进阶 kubernetes v1.15 server nginx k8s 21


当我们遇到K8S有漏洞的时候,或者为了满足需求,有时候可能会需要升级或者降级版本,

为了减少对业务的影响,尽量选择在业务低谷的时候来升级:

首先准备好文件:我这里选择的是内网文件服务器上下载的,请自行下载所需的k8s源文件:3

这里演示更换一个节点:7-21

查看版本:将7-21更换成1.15.2

 

 

# cd /opt/src
# wget http://192.168.1.60:8080/day1/kubernetes-server-linux-amd64-v1.15.2.tar.gz
# tar -zxf kubernetes-server-linux-amd64-v1.15.2.tar.gz
# cd ..
# cp -r kubernetes /opt/kubernetes-v1.15.2
# cd kubernetes-v1.15.2/
# rm -rf kubernetes-src.tar.gz
# cd server/bin/
# rm -rf *.tar
# rm -rf *tag
# mkdir cert conf
# cp /opt/kubernetes-v1.15.4/server/bin/cert/* ./cert/
# cp /opt/kubernetes-v1.15.4/server/bin/conf/* ./conf/
# cp /opt/kubernetes-v1.15.4/server/bin/*.sh /opt/kubernetes-v1.15.2/server/bin/

然后在nginx上摘除api-server的四层负载:7-11,7-12

# vi /etc/nginx/nginx.conf

把我们要升级的apiserver节点注释掉:

# nginx -t
# nginx -s reload

准备好后,摘除node,先看下哪个node上跑的pod少:我们这里一样多,那我们就搞7-21,

 

 

# kubectl delete node hdss7-21.host.com

 

我们的coredns已经从node7-21迁移到了7-22上,接下来我们更换软连接:

# rm -rf kubernetes
# ln -s /opt/kubernetes-v1.15.2 /opt/kubernetes

然后重启使用supervisor重启服务:生产上记得一个一个重启,我们这里为了方便,直接重启所有:

# supervisorctl restart all

 

 启动成功后,查看版本:

 

 可以看到node版本已经从1.15.4变更为了1.15.2,并且kubelet已经自动帮我们把节点加入到了集群,然后打开nginx负载,即可。

 

标签:opt,进阶,kubernetes,v1.15,server,nginx,k8s,21
来源: https://www.cnblogs.com/slim-liu/p/11952863.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有