内容: 记录服务发布时的灰度发布环节灰度发布概念:灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。
在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,
如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以
保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。
灰度期:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-17 10:54:10
                            
                                307阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            蓝绿发布和灰度发布是容器编排系统Kubernetes(K8S)中常用的部署策略,可以帮助开发团队在不影响现有业务的情况下进行软件版本更新和发布。在这篇文章中,我将为你介绍蓝绿发布和灰度发布的概念以及如何在K8S中实现这两种发布策略。
## 蓝绿发布和灰度发布概念
蓝绿发布是一种持续部署战略,旨在实现零宕机部署。在蓝绿发布中,我们部署新版本的应用并在生产环境中运行,然后逐步将流量从旧版本切换到新版            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-29 10:24:16
                            
                                90阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 什么是灰度发布,以及灰度发布A/B测试在一般情况下,升级服务器端应用,需要将应用源码或程序包上传到服务器,然后停止掉老版本服务,再启动新版本。但是这种简单的发布方式存在两个问题,一方面,在新版本升级过程中,服务是暂时中断的,另一方面,如果新版本有BUG,升级失败,回滚起来也非常麻烦,容易造成更长时间的服务不可用。为了解决这些问题,人们研究出了多种发布策略,下面我们一一介绍。## 蓝绿部署所谓蓝            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-15 00:07:54
                            
                                90阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录1. 蓝绿发布1.1 发布流程1.2 特点1.3 缺点2. 灰度发布2.1 发布流程2.2 特点2.3 缺点2.4 部署过程3. 滚动发布3.1 特点3.2 缺点3.3 部署过程4. 小结 应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务;长期以来,业务升级渐渐形成了几个发布策略:蓝绿发布、灰度发布和滚动发布;这些发布方案目的是尽可            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-31 13:02:52
                            
                                83阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。 长期以来,业务升级渐渐形成了几个发布策略:蓝绿发布、灰度发布和滚动发布,目的是尽可能避免因发布导致的流量丢失或服务不可用问题。 一、 蓝绿发布项目逻辑上分为AB组,在项目系统时,首先把A组从负 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-09-29 10:43:00
                            
                                239阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。 长期以来,业务升级渐渐形成了几个发布策略:蓝绿发布、灰度发布和滚动发布,目的是尽可能避免因发布导致的流量丢失或服务不可用问题。 一、 蓝绿发布 项目逻辑上分为AB组,在项目系统时,首先把A组从            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-05-27 09:37:00
                            
                                155阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            一、概述应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。长期以来,业务升级            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-27 10:09:44
                            
                                563阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            应用现状应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。如果直接将某版。灰度发布,又称金丝雀发            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-05-29 00:36:40
                            
                                1807阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在使用Kubernetes进行容器化部署时,灰度发布和蓝绿发布是常用的两种部署策略。它们的目的都是为了在发布新版本时尽可能减少对用户造成的影响,同时保证服务的稳定性。下面我将详细介绍灰度发布和蓝绿发布的区别及实现方式。
### 灰度发布和蓝绿发布区别:
| **特点**         | **灰度发布**                   | **蓝绿发布**            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-29 10:24:48
                            
                                58阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在项目迭代的过程中,不可避免需要进行项目上线。上线对应着部署或者重新部署,部署对应着修改,修改则意味着风险。目前有很多用于部署的技术,有的简单,有的复杂,有的得停机,有的不需要停机即可完成部署。1、蓝绿发布(Blue/Green Deployment)1.1. 定义蓝绿部署是不停老版本,部署新版本然后进行测试。确认 OK 后将流量切到新版本,然后老版本同时也升级到新版本。...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-12 16:55:07
                            
                                1386阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            过去的10年里,很多大公司都在使用蓝绿部署,安全、可靠是这种部署方式的特点。蓝绿部署虽然算不上”Sliver Bullet“,但确实很实用。在有关于“微服务”、“DevOps”、“Cloud-native”的讨论中,蓝绿部署、A/B测试、灰度发布,这三种部署方式往往同时出镜。
那么问题来了,蓝绿部署、A/B测试、灰度发布,这三者之间究竟有何不同?蓝绿部署
M            
                
         
            
            
            
            蓝绿部署和灰度发布是现代软件开发中非常重要的部署策略,可以确保产品更新后不会对用户产生影响。在Kubernetes中,我们可以通过一些简单的步骤来实现这两种部署策略。接下来,我将向你介绍如何在Kubernetes中实现蓝绿部署和灰度发布。
首先,让我们来看一下蓝绿部署和灰度发布的流程:
| 步骤 | 蓝绿部署 | 灰度发布 |
| ---- | ------- | --------|
| 1            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-29 10:23:56
                            
                                59阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。长期以来,业务升级渐渐形成了几个发布策略:蓝绿发布、灰度发布和滚动发布,目的是尽可能避免因发布导致的流量丢失或服务不可用问题。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-07 18:18:09
                            
                                1459阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            各种部署方式的定义我们先来看看蓝绿部署(Bl对外提供服务。系统升级时,蓝绿部署的流程是:首先,从负载均衡器列表中删除集群 A,让集            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-02-08 14:49:54
                            
                                3123阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            各种部署方式的定义我们先来看看蓝绿部署(Blue-green Deployment)、红黑部署(Red-black Deployment)和灰度发布(Gray Release ,或 Dark Launch)的定义和流程吧。蓝绿部署蓝绿部署,是采用两个分开的集群对软件版本进行升级的一种方式。它的部署模型中包括一个蓝色集群 A 和一个绿色集群 B,在没有新版本上线的情况下,两个集群上运行的版本是一致的,同时对外提供服务。系统升级时,蓝绿部署的流程是:首先,从负载均衡器列表中删除集群 A,让集            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-20 20:36:54
                            
                                3149阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. Kubernetes 中的部署策略在本文中,我们将学习使用 Kubernetes 容器编排系统部            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-08-16 21:26:58
                            
                                68阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            !(https://s4.51cto.com/images/blog/202112/13220058_61b7521a348e436454.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk            
                
                    
                        
                                                            
                                                                        
                                                                                        翻译
                                                                                    
                            2021-12-13 22:08:15
                            
                                1789阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ## 从零开始学习K8S蓝绿发布和灰度发布
### 什么是蓝绿发布和灰度发布
在实际的软件开发和部署过程中,为了降低发布风险,保证系统的稳定性和可用性,我们通常会采用蓝绿发布和灰度发布的方式来逐步将新版本发布到线上环境中。蓝绿发布即同时部署两个版本的程序,一个版本对外提供服务,一个版本备份或者保留;而灰度发布则是逐步将新版本的程序流量引入线上环境,逐渐验证新版本程序的稳定性。
### 如何实            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-15 10:03:23
                            
                                112阅读