Kubernetes (八) 金丝雀发布

一. 金丝雀发布作用:                                                                                                       

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

二. 官网地址:                                                                                                          

Annotations - Ingress-Nginx Controller (kubernetes.github.io)icon-default.png?t=N7T8https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/Kubernetes (八) 金丝雀发布_第1张图片

Kubernetes (八) 金丝雀发布_第2张图片

三. 基于Header灰度实验测试                                                                            

Kubernetes (八) 金丝雀发布_第3张图片

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

             1.  创建正常接受流量的svc v1版本         vim myapp-v1.yaml
Kubernetes (八) 金丝雀发布_第4张图片Kubernetes (八) 金丝雀发布_第5张图片

           2.  创建接收带有header流量的svc v2版本     vim myapp-v2.yaml
Kubernetes (八) 金丝雀发布_第6张图片Kubernetes (八) 金丝雀发布_第7张图片

          3.  查看svc是否正常

          4. 创建ingress规则  v1                                   ingress-v1.yamlKubernetes (八) 金丝雀发布_第8张图片

         5.  创建ingress规则  v2                              vim ingress-v2.yamlKubernetes (八) 金丝雀发布_第9张图片

          6. 此时测试访问即可Kubernetes (八) 金丝雀发布_第10张图片

  四. 基于权重灰度实验测试                                                                                                  Kubernetes (八) 金丝雀发布_第11张图片

         1. 修改ingress规则文件 v2           vim ingress-v2.yamlKubernetes (八) 金丝雀发布_第12张图片Kubernetes (八) 金丝雀发布_第13张图片

           2. 方便测试便捷创建测试脚本         vim test.shKubernetes (八) 金丝雀发布_第14张图片

          3. 修改百分比在测试 逐渐到100即可Kubernetes (八) 金丝雀发布_第15张图片

  五. 业务域拆分--重定向                                                                                             Kubernetes (八) 金丝雀发布_第16张图片

              1. 删除之前创建的ingress规则Kubernetes (八) 金丝雀发布_第17张图片

              2. 创建编辑文件                 vim ingress-v3.yamlKubernetes (八) 金丝雀发布_第18张图片

Kubernetes (八) 金丝雀发布_第19张图片

             3. 访问测试即可

               

你可能感兴趣的:(kubernetes,容器,云原生,linux)