Jenkins CI/CD几种发布方式
蓝绿发布
项目逻辑上分为AB组,在项目升级时,首先把A组从负载均衡中摘除,进行新版本的部署
B组仍然继续提供服务,A组升级完成上线,B组从负载均衡中摘除
特点:
- 策略简单
- 升级/回滚速度快
- 用户无感知,平滑过渡
缺点:
- 需要两倍以上服务器资源
- 短时间内浪费一定资源成本
灰度发布
灰度发布:只升级部分服务,即让一部分用户继续用老版本,一部分用户开始用新版本,如果用户对新版本没有什么意见,那么逐步扩大范围,把所有用户都迁移到新版本上面来
- 特点:
保证整体系统稳定性
用户无感知,平滑过渡 - 缺点:
自动化要求高
k8s中的落地方式
滚动发布
滚动发布:
每次只升级一个或多个服务,升级完成后加入生产环境,不断执行这个过程,直到集群中的全部旧版升级新版本
- 特点:
用户无感知,平滑过渡 - 缺点:
部署周期长
发布策略较复杂
不易回滚
发布流程
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
爱吃可爱多!
喜欢就支持一下吧
打赏
微信
支付宝