【K8S运维知识汇总】第4天8:K8S集群平滑升级技巧

K8S集群平滑升级技巧


现在版本是1.15.4,,太高了可以回退版本
【K8S运维知识汇总】第4天8:K8S集群平滑升级技巧_第1张图片

两个节点都是1.15.4,升级k8s的时候,要在流量低谷的时候做
【K8S运维知识汇总】第4天8:K8S集群平滑升级技巧_第2张图片

现在集群了有不少pod,因为scheduler帮你去做平衡,先去升级21
【K8S运维知识汇总】第4天8:K8S集群平滑升级技巧_第3张图片

先把node从k8s集群里摘出来
在这里插入图片描述

就剩一个节点了
在这里插入图片描述

原来在21上的coredns就跑到22节点上了
【K8S运维知识汇总】第4天8:K8S集群平滑升级技巧_第4张图片

coredns完全没受影响,尽管从一个节点到了另外一个节点,这就是容器编排的特性
在这里插入图片描述

做的好一点,就把11上的nginx,把21的upstream注释掉
在这里插入图片描述
【K8S运维知识汇总】第4天8:K8S集群平滑升级技巧_第5张图片

在这里插入图片描述

7层的负载均衡也注释掉
【K8S运维知识汇总】第4天8:K8S集群平滑升级技巧_第6张图片
在这里插入图片描述

现在上1.15.4回退到1.15.2
在这里插入图片描述
【K8S运维知识汇总】第4天8:K8S集群平滑升级技巧_第7张图片

生产中解压,还是需要慎重一点
【K8S运维知识汇总】第4天8:K8S集群平滑升级技巧_第8张图片
【K8S运维知识汇总】第4天8:K8S集群平滑升级技巧_第9张图片

这时候就有两个版本,1.15.2和1.15.4

【K8S运维知识汇总】第4天8:K8S集群平滑升级技巧_第10张图片

原来kubernetes是一个软连接
【K8S运维知识汇总】第4天8:K8S集群平滑升级技巧_第11张图片

要把源码包先删除
【K8S运维知识汇总】第4天8:K8S集群平滑升级技巧_第12张图片
在这里插入图片描述

把这些都删除了
【K8S运维知识汇总】第4天8:K8S集群平滑升级技巧_第13张图片
【K8S运维知识汇总】第4天8:K8S集群平滑升级技巧_第14张图片
【K8S运维知识汇总】第4天8:K8S集群平滑升级技巧_第15张图片

把所有的.sh拷贝一下
【K8S运维知识汇总】第4天8:K8S集群平滑升级技巧_第16张图片

现在只要把软连接删除,指向1.15.2,启动即可
【K8S运维知识汇总】第4天8:K8S集群平滑升级技巧_第17张图片

把软连接重建
在这里插入图片描述

重启这个进程就是新的软连接
【K8S运维知识汇总】第4天8:K8S集群平滑升级技巧_第18张图片

只要kubelet一重启,就帮你加到集群里了
【K8S运维知识汇总】第4天8:K8S集群平滑升级技巧_第19张图片

现在的版本就升级到2了
【K8S运维知识汇总】第4天8:K8S集群平滑升级技巧_第20张图片

要换成1.15.4就把这个软连接继续删除
【K8S运维知识汇总】第4天8:K8S集群平滑升级技巧_第21张图片
【K8S运维知识汇总】第4天8:K8S集群平滑升级技巧_第22张图片
【K8S运维知识汇总】第4天8:K8S集群平滑升级技巧_第23张图片

生产上不建议 kill -9
【K8S运维知识汇总】第4天8:K8S集群平滑升级技巧_第24张图片
【K8S运维知识汇总】第4天8:K8S集群平滑升级技巧_第25张图片

再启动一下
在这里插入图片描述

生产上平滑升级就这么做,把集群流量先断掉,node节点摘掉,新的软件包准备好,软连接也准备好,挨个重启服务
在这里插入图片描述

treafik只是daemonset,再21上起了一个

【K8S运维知识汇总】第4天8:K8S集群平滑升级技巧_第26张图片

你可能感兴趣的:(K8S运维知识汇总)