当对服务进行版本更新升级时,需要使用到滚动升级、分批暂停发布、蓝绿发布以及灰度发布等发布方式。本文将介绍在ACK集群中如何通过Nginx Ingress Controller来实现应用服务的灰度发布。
背景信息
灰度及蓝绿发布是为新版本创建一个与老版本完全一致的生产环境,在不影响老版本的前提下,按照一定的规则把部分流量切换到新版本,当新版本试运行一段时间没有问题后,将用户的全量流量从老版本迁移至新版本。
其中AB测试就是一种灰度发布方式,一部分用户继续使用老版本的服务,将一部分用户的流量切换到新版本,如果新版本运行稳定,则逐步将所有用户迁移到新版本。
容器服务ACK控制台调整了灰度发布功能的用法,分为两种。
- canary-*注解方式:使用
canary-*Annotation配置蓝绿发布与灰度发布,canary-*Annotation是社区官方实现的灰度发布方式。 - service-*注解方式:使用
service-*Anno

本文介绍了如何在容器服务ACK集群中通过Nginx Ingress Controller实现灰度发布和蓝绿发布。内容涵盖背景、应用场景、canary-*和service-*注解方式的详细步骤,包括基于请求头、Cookie和服务权重的流量切分策略,以及最终的服务版本切换。
订阅专栏 解锁全文
196

被折叠的 条评论
为什么被折叠?



