背景介绍某些情况下,我们在使用Kubernetes作为业务应用的云平台,想要实现应用的蓝绿部署用来迭代应用版本,用lstio太重太复杂,而且它本身定位于流控和网格治理;Ingress-Nginx在0.21版本引入了Canary功能,可以为网关入口配置多个版本的应用程序,使用annotation来控制多个后端服务的流量分配Ingress-Nginx-Annotation Canary 功            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-24 09:44:08
                            
                                65阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            蓝绿发布蓝绿部署是不停老版本,部署新版本然后进行测试,确认OK后将流量逐步切到新版本。蓝绿部署无需停机,并且风险较小。示例本例是一个 nginx 应用,包含一个 deployment、 service 以及 ingress。deployment 通过 NodePort 对外暴露端口,并且有一个 ingress 正在对外提供服务。编排模板如下。示例项目地址:https://code.aliyun.c            
                
         
            
            
            
            Nginx-ingress 是一个以 Nginx 为核心组件的 K8S 负载均衡工具,支持通过配置 Ingress 规则的 Annotations 来实现不同场景下的灰度发布和测试。 Ingress Annotations 支持以下 4 种 Canary 规则:nginx.ingress.kubernetes.io/canary-by-header:基于 Request Header 的流量切分,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-20 12:46:41
                            
                                179阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            背景线上的项目最容易出现问题的时候就是发布的过程中。如果将某变化较大的版本一次全部线上发布给用户,遇到生产事故对用户的影响会非常大,甚至有时需要紧急回滚到前一版本。因此在发布的时候可以采取一些措施来防止问题的扩散。 常见的发布方案有:蓝绿发布、滚动发布、灰度发布蓝绿发布蓝绿部署,是指同时运行两个版本的应用。图源:微服务部署之蓝绿发布、滚动发布、灰度发布区别与特点在蓝绿部署时,蓝绿部署的时候,并不停            
                
         
            
            
            
            # 什么是灰度发布,以及灰度发布A/B测试在一般情况下,升级服务器端应用,需要将应用源码或程序包上传到服务器,然后停止掉老版本服务,再启动新版本。但是这种简单的发布方式存在两个问题,一方面,在新版本升级过程中,服务是暂时中断的,另一方面,如果新版本有BUG,升级失败,回滚起来也非常麻烦,容易造成更长时间的服务不可用。为了解决这些问题,人们研究出了多种发布策略,下面我们一一介绍。## 蓝绿部署所谓蓝            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-15 00:07:54
                            
                                90阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Ingress基于七层的HTTP和HTTPS协议进行转发,可以通过域名和路径对访问做到更细粒度的划分。Ingress作为Kubernetes集群中一种独立的资源,需要通过创建它来制定外部访问流量的转发规则,并通过Ingress Controller将其分配到一个或多个Service中。Ingress Controller在不同厂商之间有着不同的实现方式,Kubernetes官方维护的Control            
                
         
            
            
            
            Nginx的优点是:1、工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名、目录结构,它的正则规则比HAProxy更为强大和灵活,这也是它目前广泛流行的主要原因之一,Nginx单凭这点可利用的场合就远多于LVS了。2、Nginx对网络稳定性的依赖非常小,理论上能ping通就就能进行负载功能,这个也是它的优势之一;相反LVS对网络稳定性依赖比较大,这点本人深有体会;3、Ngin            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-16 09:25:58
                            
                                60阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            大家好,今天来聊聊负载均衡如何选择。Nginx特点正向代理与反向代理负载均衡动静分离Nginx的优势可操作性大网络依赖小安装简单支持健康检查以及请求重发LVS 的优势抗负载能力强配置性低工作稳定无流量今天总结一下负载均衡中LVS与Nginx的区别,好几篇博文一开始就说LVS是单向的,Nginx是双向的,我个人认为这是不准确的,LVS三种模式中,虽然DR模式以及TUN模式只有请求的报文经过Direc            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-29 06:57:10
                            
                                60阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、需求说明前端经常需要增加一些模板jpg,然后重新发到生产;因此增加了一个功能,让用户自己上传模板jpg到前端服务器上。 前端项目位于前端服务器,有nginx;为了实现功能,再装一个jdk+java后台代码实现感觉不太合适,因此使用nginx+lua实现文件上传功能。二、具体流程1.访问前端服务器,例如http://10.123.123.123,此时出现的是nginx的欢迎页面,如果是Welco            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-03 22:50:01
                            
                                71阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录搭建Keepalived+Lvs+Nginx高可用集群负载一、搭建LVS-DR模式-配置ipvsadm1.1、前期准备1.2、创建子接口1.3、修改子接口配置,配置如下:1.4、重启网络服务,或者重启linux1.5、安装ipvsadm二、搭建LVS-DR模式-为两台RS配置虚拟ip2.1、配置虚拟网络子接口2.2、刷新network,然后查看虚拟ip三、搭建LVS-DR模式-为两台RS配置            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 21:56:08
                            
                                130阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、nginx+lua两种设置全局lua脚本(so模块)加载路径的方法    在nginx+lua的程序架构中,如果我们要调用很多成型的工具类lua文件,或者自己写好的可公用的lua module,可以把它放在磁盘上一个共用的目录(不和代码放在一起),并且这个目录也不是lua的安装目录(lua在程序执行时会自动尝试去加载安装目录里的lua文件,比如/usr/            
                
         
            
            
            
            nginx针对ip进行蓝绿发布            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-05-19 08:40:51
                            
                                773阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录一.安装      二.启动 配置文件      三.多虚拟主机      三.nginx 反向代理         四.nginx负载均衡配置一.安装编译安装nginx:1.解决依赖关系 yum install g            
                
         
            
            
            
            点击上方 "编程技术圈"关注,星标或置顶一起成长后台回复“大礼包”有惊喜礼包!每日英文The past has been frozen up, just put them...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-05-28 15:28:19
                            
                                394阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            背景介绍某些情况下,我们在使用Kubernetes作为业务应用的云平台,想要实现应用的蓝绿部署用来迭代应用版本,用lstio太重太复杂,而且它本身定位于流控和网格治理;Ingress-Nginx在0.21版本引入了Canary功能,可以为网关入口配置多个版本的应用程序,使用annotation来控制多个后端服务的流量分配。Ingress-Nginx-Annotation Canary 功能介绍如果            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-04-20 15:52:13
                            
                                232阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            背景介绍某些情况下,我们在使用Kubernetes作为业务应用的云平台,想要实现应用的蓝绿部署用来迭代应用版本,用lstio太重太复杂,而且它本身定位于流控和网格治理;Ingress-Nginx在0.21版本引入了Canary功能,可以为网关入口配置多个版本的应用程序,使用annotation来控制多个后端服务的流量分配。Ingress-Nginx-AnnotationCanary功能介绍如果想启            
                
                    
                        
                                                            
                                                                        
                                                                                        翻译
                                                                                    
                            2021-04-01 21:25:32
                            
                                605阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            蓝绿发布的意义整个发布过程,用户没有感受到任何宕机或者服务重启。蓝绿发布的过程第0步:部署以前的配置第1步: 把绿色集群的状态改为’备用’. 从负载均衡的池里把这些地址去掉,这样,绿色的集群就不再回接收到来自用户的请求了.转而进入备用负载均衡的池里.第2步:在绿色集群里部署新的代码,直到应用启动成功第3步:使用备用负载均衡简单测试一下备用集群的部署情况.理想状态下是全自动的.第4步:把绿色备用集群            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-11-02 15:27:14
                            
                                528阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            AWS 提供的三种预定义的部署配置之一,也可以创建自定义部署配置AllAtOnce   一次性所有实例进行部署
HalfAttime  一次部署实例的一半数量
OneAtTime 一次仅部署一个实例蓝/绿部署Canary (金丝雀)
线性的
All-at-onceAllAtOnce	i = 9; if ture < 9 then ture ;if false = 9 ;then false
            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-21 06:51:44
                            
                                49阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在现代软件开发与运维中,DevOps已经成为了一种不可或缺的方法论。而在DevOps实践中,蓝绿部署(blue-green deployment)也是一个非常重要的概念。
蓝绿部署是一种部署策略,通过在生产环境中同时维护和运行两个版本的应用程序来实现。通常情况下,一个版本被标记为“蓝色”,另一个版本被标记为“绿色”。蓝色版本对外提供服务,而绿色版本则是一个备用版本,在新版本的部署过程中可以保证系            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-07 11:58:41
                            
                                47阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Docker 蓝绿部署模式详解
随着微服务架构的普及,应用的频繁迭代使得部署和发布变得愈发重要。在这方面,蓝绿部署(Blue-Green Deployment)成为了一种流行的策略。本文将介绍蓝绿部署的概念,如何利用Docker实现蓝绿部署,以及相关的代码示例和图示,以便加深理解。
## 1. 蓝绿部署的概念
蓝绿部署是一种减少应用部署过程中停机时间和风险的策略。其基本思想是维护两个相同