istio1.0 实现蓝绿发布 环境: 192.168.0.91 master 192.168.0.92 node 第三步:部署同一个应用的两个版本 我们构建了简单的基于Nginx的Docker镜像来作为应用案例:janakiramm/myapp:v1和janakiramm/myapp:v2。 部署完成之后,这两个版本的Nginx会分别显示蓝色或者绿色背景的静态页面。我们用这
转载 2024-10-28 21:35:17
52阅读
目前绝大多数公司的业务系统都是集群化部署,那么在新版本上线时,保证平滑稳定,尽量减少对线上用户的影响,就显得尤为重要。毕竟谁也不想看到,版本一发布,系统就宕机吧。随着互联网技术的发展,目前业务发布已经基本形成蓝绿发布、灰度(金丝雀)发布、和滚动发布这三种发布策略。一、蓝绿发布蓝绿部署是一种以可预测的方式发布应用的技术,目的是减少发布过程中服务停止的时间。简单来说,我们把整个服务集群分成两组(或更多
蓝绿发布蓝绿部署是不停老版本,部署新版本然后进行测试,确认OK后将流量逐步切到新版本。蓝绿部署无需停机,并且风险较小。示例本例是一个 nginx 应用,包含一个 deployment、 service 以及 ingress。deployment 通过 NodePort 对外暴露端口,并且有一个 ingress 正在对外提供服务。编排模板如下。示例项目地址:https://code.aliyun.c
蓝绿部署蓝绿部署的重点在于如下特点 1. 蓝色版本和绿色版本同时存在 2. 实际运行的环境为蓝或则绿,只能为其中之一,通过开关控制优点和缺点分析:优点在于它的速度和回滚。而缺点也显而易见。可以快速回滚是因为有两套环境同时存在的缘故,所以复杂度和需要的资源会增多,因为其有两套环境。 另外虽然速度有所提高,但是在实现的过程中,开关的控制,无论多快的切换速度,如果不结合其他的技术,还是无法做到完全
转载 2024-10-19 07:14:14
46阅读
前言应用程序的更新发布,如何降低对用户的影响面,人们研究出了几种发布策略。蓝绿部署流程准备 A/B 两个集群,运行相同的程序。在项目升级时,首先把 A 集群从负载均衡中移除,进行新版本的部署。B 集群仍提供服务。A 集群升级完成后加入负载均衡,B 集群从负载均衡中移除。优点平滑发布,不会因发布导致服务中断,策略简单,回滚速度快,用户无感知缺点消耗资源,硬件成本高,需要两倍以上服务器资源。滚动部署流
吴世曦译分布式实验室Istio是第二代ServiceMesh(服务网格)的主流方案之一,它的设计初衷在于加强微服务之间通信的稳定性,透明度和安全性。Istio拦截部署在容器平台(如Kubertenes)服务的内部外部流量。虽然Istio支持如加密服务间的通信,参数日志自动收集,加强的访问控制策略,限速,配额管理等诸多功能,我们此次教程只专注于流量管理这个特性。Istio使得DevOps团队通过创建
原创 2021-05-12 19:30:44
848阅读
Kubernetes (K8S)是一种流行的容器编排平台,它允许用户轻松管理和部署容器化应用程序。在K8S中,蓝绿升级是一种常见的部署策略,可以确保应用程序在升级期间不会停机。蓝绿部署的基本原理是将新版本的应用程序逐步引入生产环境中,并在确保新版本稳定运行后逐步切换流量,从而实现无缝升级。 下面我们来详细讲解如何在K8S中实现蓝绿升级。首先我们来整理一下整个流程: | 步骤 | 操作说明 |
原创 2024-03-19 10:58:15
111阅读
文章目录Sentinel简介核心代码依赖核心配置流控规则解析熔断降级慢调用比例RT (SLOW_REQUEST_RATIO)异常比例 (ERROR_RATIO)异常数 (ERROR_COUNT)热点key的流控测试代码配置热点参数的阈值参数例外项系统保护规则(整体维度)@SentinelResource使用value属性BlockHandler属性blockHandlerClass属性excep
转载 2024-07-12 01:28:43
35阅读
背景Amazon Aurora MySQL 提供了比社区 MySQL 5.7 更长达一年的免费扩展支持,但该版本将于 2023 年 10 月 31 日终止。如果您需要更多时间完成升级,可以选择 Amazon RDS 扩展支持,提供最多 28 个月的额外支持,直到 2027 年 2 月扩展支持结束。RDS 蓝绿升级在进行 RDS 升级时,使用蓝绿部署是一种最佳实践,特别是在原集群开启了二进制日志记录
原创 2023-11-17 15:39:40
1090阅读
生产环境如何实现蓝绿部署?什么是蓝绿部署?蓝绿部署中,一共有两套系统:一套是正在提供服务系统,标记为“绿色”;另一套是准备发布的系统,标记为“蓝色”。两套系统都是功能完善的、正在运行的系统,只是系统版本和对外服务情况不同。开发新版本,要用新版本替换线上的旧版本,在线上的系统之外,搭建了一个使用新版本代码的全新系统。 这时候,一共有两套系统在运行,正在对外提供服务的老系统是绿色系统,新部署的系统是蓝
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阅读
蓝绿发布的意义整个发布过程,用户没有感受到任何宕机或者服务重启。蓝绿发布的过程第0步:部署以前的配置第1步: 把绿色集群的状态改为’备用’. 从负载均衡的池里把这些地址去掉,这样,绿色的集群就不再回接收到来自用户的请求了.转而进入备用负载均衡的池里.第2步:在绿色集群里部署新的代码,直到应用启动成功第3步:使用备用负载均衡简单测试一下备用集群的部署情况.理想状态下是全自动的.第4步:把绿色备用集群
转载 2016-11-02 15:27:14
530阅读
1点赞
AWS 提供的三种预定义的部署配置之一,也可以创建自定义部署配置AllAtOnce 一次性所有实例进行部署 HalfAttime 一次部署实例的一半数量 OneAtTime 一次仅部署一个实例蓝/绿部署Canary (金丝雀) 线性的 All-at-onceAllAtOnce i = 9; if ture < 9 then ture ;if false = 9 ;then false
### Istio K8S 数据升级 本文将带你了解如何在Kubernetes(K8S)环境中实现Istio的数据升级。数据升级是必要的,因为随着应用程序的不断发展,数据的结构和处理方式可能会发生变化。Istio是一个强大的服务网格框架,可以帮助我们管理微服务应用程序的流量控制、安全性和可观察性。 #### 流程概况 下面是实现Istio K8S数据升级的步骤概览: | 步骤 | 描述 |
原创 2024-04-08 09:46:29
76阅读
在现代软件开发与运维中,DevOps已经成为了一种不可或缺的方法论。而在DevOps实践中,蓝绿部署(blue-green deployment)也是一个非常重要的概念。 蓝绿部署是一种部署策略,通过在生产环境中同时维护和运行两个版本的应用程序来实现。通常情况下,一个版本被标记为“蓝色”,另一个版本被标记为“绿色”。蓝色版本对外提供服务,而绿色版本则是一个备用版本,在新版本的部署过程中可以保证系
原创 2024-03-07 11:58:41
47阅读
# Docker 蓝绿部署模式详解 随着微服务架构的普及,应用的频繁迭代使得部署和发布变得愈发重要。在这方面,蓝绿部署(Blue-Green Deployment)成为了一种流行的策略。本文将介绍蓝绿部署的概念,如何利用Docker实现蓝绿部署,以及相关的代码示例和图示,以便加深理解。 ## 1. 蓝绿部署的概念 蓝绿部署是一种减少应用部署过程中停机时间和风险的策略。其基本思想是维护两个相同
原创 11月前
122阅读
1、上传Mysql安装包,Mysql是二进制包,实际不用什么安装步骤,但是有有些配置需要进行手动配置,比如数据目录/data配置在哪,而且安装目录尽量不要和数据目录在一个文件夹下。插一个题外:如果想要为Mysql数据目录新增加一块硬盘,制作LVM步骤如下:如新添加的硬盘为/dev/sdb1,  fdisk划分分区 ,创建 /dev/sda7 sda8 sda9 指定系统文件类型8e---
蓝绿发布(Blue-green release)是一种软件部署策略,主要用于应对新版本软件在生产环境中的测试和部署。这种策略将新版本软件分为两个阶段:蓝色阶段和绿色阶段。蓝色阶段通常在开发和测试环境中进行,而绿色阶段则在生产环境中进行。蓝色阶段:在这个阶段,新版本软件会首先在开发和测试环境中进行部署。这个阶段的主要目的是发现和修复可能存在的错误、问题和缺陷。在这个阶段,开发人员可以对软件进行优化和
# 什么是灰度发布,以及灰度发布A/B测试在一般情况下,升级服务器端应用,需要将应用源码或程序包上传到服务器,然后停止掉老版本服务,再启动新版本。但是这种简单的发布方式存在两个问题,一方面,在新版本升级过程中,服务是暂时中断的,另一方面,如果新版本有BUG,升级失败,回滚起来也非常麻烦,容易造成更长时间的服务不可用。为了解决这些问题,人们研究出了多种发布策略,下面我们一一介绍。## 蓝绿部署所谓蓝
转载 2024-08-15 00:07:54
90阅读
istio 升级到1.3.0版本
原创 2019-09-19 10:45:31
2582阅读
  • 1
  • 2
  • 3
  • 4
  • 5