Kubernetes (八) 金丝雀发布

本文介绍了金丝雀发布策略在软件更新中的应用,包括Header灰度实验、权重灰度实验以及业务域拆分的实践,同时提到了KubernetesIngress和Nginx在实现这些测试过程中的角色。
摘要由CSDN通过智能技术生成

一. 金丝雀发布作用:                                                                                                       

金丝雀发布是指在生产环境中逐步推出新版本应用程序,只在一小部分用户或流量中使用该版本,并根据反馈逐步扩大规模,最终完全替换旧版本。金丝雀发布允许快速检测新版本与旧版本之间是否存在兼容性问题、性能问题或其他问题,并减轻了在实施全新发布时可能遭受的损失                 

二. 官网地址:                                                                                                          

Annotations - Ingress-Nginx Controller (kubernetes.github.io)icon-default.png?t=N7T8https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/

三. 基于Header灰度实验测试                                                                            

      实验前: 删除之前创建的pod svc等资源      

             1.  创建正常接受流量的svc v1版本         vim myapp-v1.yaml

           2.  创建接收带有header流量的svc v2版本     vim myapp-v2.yaml

          3.  查看svc是否正常

          4. 创建ingress规则  v1                                   ingress-v1.yaml

         5.  创建ingress规则  v2                              vim ingress-v2.yaml

          6. 此时测试访问即可

  四. 基于权重灰度实验测试                                                                                                  

         1. 修改ingress规则文件 v2           vim ingress-v2.yaml

           2. 方便测试便捷创建测试脚本         vim test.sh

          3. 修改百分比在测试 逐渐到100即可

  五. 业务域拆分--重定向                                                                                             

              1. 删除之前创建的ingress规则

              2. 创建编辑文件                 vim ingress-v3.yaml

             3. 访问测试即可

               

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值