K8S实战(二十一)| 部署策略:蓝绿部署+滚动部署+灰度部署+金丝雀部署

本文介绍了K8S中的四种部署策略:蓝绿部署、滚动部署、金丝雀部署(灰度部署)。蓝绿部署通过两套集群实现平滑发布,但成本较高;滚动部署逐步替换旧版,降低成本但发布周期较长;金丝雀部署通过精确流量控制,减少影响范围,是较优的发布方案。

前言

应用程序的更新发布,如何降低对用户的影响面,人们研究出了几种发布策略。

更新历史

蓝绿部署

流程

准备 A/B 两个集群,运行相同的程序。

在项目升级时,首先把 A 集群从负载均衡中移除,进行新版本的部署。

B 集群仍提供服务。

A 集群升级完成后加入负载均衡,B 集群从负载均衡中移除。

优点

平滑发布,不会因发布导致服务中断,策略简单,回滚速度快,用户无感知

缺点

消耗资源,硬件成本高,需要两倍以上服务器资源。

滚动部署

流程

先启动一台新服务器运行新版本,加入生产环境。

然后停止一台老版本服务器,将其更新为新版本,然后加入生产环境。

依此类推,直到集群中全部服务器升级为新版本。

优点

解决了蓝绿发布成本高的问题。如果业务需要 10 台服务器,那么升级中一共有 11 台服务器即可。

缺点

部署周期长,发布策略复杂。

如果此时用户访问出现问题,无法快速确定是新版本导致还是旧版本 BUG。即无法进行精确流量控制。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值