Istio - TrafficManagement - Mirror

简介: HTTP流量镜像指的是将流量转发到原目标服务的同时将流量给另外一个目标服务,请求正常的关注原始服务,而等待不用镜像的流量返回。

> HTTP流量镜像指的是将流量转发到原目标服务的同时将流量给另外一个目标服务,请求正常的关注原始服务,而等待不用镜像的流量返回。


#### 什么场景需要用的流量镜像

例如上线了新的版本,但对于可靠性不是很有信心,可以将请求的流量将传入当前使用的版本镜像到新的版本来测试,对当前使用的版本不会产生影响,同时也可以测试到新版本的性能等方面。


#### 通过例子来理解

目前是使用的v1版本的api,由于业务需求新增v2版本的api,但v2没有经过完整的测试,SRE团队对于上线后不是很有信心去确保可靠性。所以采取了流量镜像针对v1版本的流量镜像到v2版本来进行可靠性验证。

image.jpeg


apiVersion: apps/v1
kind: Deployment
metadata:  labels:    app: nginx
  name: nginx-v1-deployment
spec:  replicas: 1  selector:    matchLabels:      app: nginx
      version: 1  strategy:    rollingUpdate:      maxSurge: 25%
      maxUnavailable: 25%
    type: RollingUpdate
  template:    metadata:      labels:        app: nginx
        version: 1    spec:      containers:        - image: 'nginx:latest'          name: nginx-deployment
---apiVersion: apps/v1
kind: Deployment
metadata:  labels:    app: nginx
  name: nginx-v2-deployment
spec:  replicas: 1  selector:    matchLabels:      app: nginx
      version: 2  strategy:    rollingUpdate:      maxSurge: 25%
      maxUnavailable: 25%
    type: RollingUpdate
  template:    metadata:      labels:        app: nginx
        version: 2    spec:      containers:        - image: 'nginx:latest'          name: nginx-deployment
---apiVersion: v1
kind: Service
metadata:  name: nginx-service
spec:  ports:  - port: 80    protocol: TCP
    targetPort: 80  selector:    app: nginx
  type: ClusterIP
---apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:  name: nginx-dr
spec:  host: nginx-service
  subsets:  - name: v1
    labels:      version: 1  - name: v2
    labels:      version: 2---apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:   name: nginx-vs
spec:  hosts:  - "*"  http:  - route:     - destination:        host: nginx-service
        subset: v1
    mirror:        host: nginx-service
        subset: v2






目录
相关文章
|
机器学习/深度学习 人工智能 算法
人工智能的伦理困境与未来挑战
【8月更文挑战第13天】 本文旨在探讨人工智能技术发展过程中所面临的伦理问题和未来的挑战。随着AI技术的不断进步,其在社会中的作用日益重要,但同时也引发了一系列伦理问题,如隐私保护、自动化失业、算法偏见等。文章将分析这些伦理问题的具体表现,并讨论如何在技术创新的同时,确保AI的发展能够符合社会伦理标准,促进人类社会的和谐发展。
234 0
|
8月前
|
人工智能 自然语言处理 搜索推荐
告别加班!用DeepSeek搭建全自动爆款图文工厂
随着人工智能技术的飞速发展,图文创作迎来了革命性飞跃。DeepSeek作为强大的AI工具,可批量生成高质量图文笔记,精准适配小红书、抖音、B站等平台。通过明确选题、撰写提示词,用户能轻松定制内容风格,涵盖字体、背景、颜色等多方面细节。从注册登录到生成HTML代码,再到优化处理图片,DeepSeek为创作者提供了全流程支持,助力打造爆款内容。无论是分析爆款笔记还是二次创作,DeepSeek都能大幅提升效率,引领潮流风向标。
380 25
|
8月前
|
机器学习/深度学习 人工智能 安全
AI大模型安全风险和应对方案
AI大模型面临核心安全问题,包括模型内在风险(如欺骗性对齐、不可解释性和模型幻觉)、外部攻击面扩大(如API漏洞、数据泄露和对抗性攻击)及生成内容滥用(如深度伪造和虚假信息)。应对方案涵盖技术防御与优化、全生命周期管理、治理与行业协同及用户教育。未来需关注动态风险适应、跨领域协同和量子安全预研,构建“技术+管理+法律”三位一体的防护体系,推动AI安全发展。
2508 1
|
12月前
|
安全 前端开发 Java
SpringBoot之HiddenHttpMethodFilter
`HiddenHttpMethodFilter`在SpringBoot中的应用,极大地方便了开发者在HTML表单中使用PUT、DELETE等方法。通过本文的介绍,希望能够帮助开发者理解和配置 `HiddenHttpMethodFilter`,从而更好地利用SpringBoot的功能来实现复杂的HTTP请求操作。在实际应用中,注意安全性防护,确保系统的稳定和安全。
161 2
|
机器学习/深度学习 Serverless API
函数计算操作报错合集之调用SDK报错 "InvalidAction.Mismatch",该怎么办
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
213 1
|
数据采集 机器学习/深度学习 文字识别
OCR -- 文本检测 - 训练DB文字检测模型
OCR -- 文本检测 - 训练DB文字检测模型
400 0
|
机器学习/深度学习 算法 数据可视化
【Python机器学习】实验08 K-means无监督聚类 2
【Python机器学习】实验08 K-means无监督聚类
392 0
|
JavaScript 前端开发 安全
最强开源低代码平台 - Appsmith 功能介绍与使用体验
Appsmith 成立于 2019 年,是一款开源低代码框架。这两年发展迅猛,是现在 GitHub 上最火的低代码开发平台(18k star)。
3597 0
最强开源低代码平台 - Appsmith 功能介绍与使用体验
|
Shell 开发工具 git
Webstorm 终端 git log 乱码问题
Webstorm 终端 git log 乱码问题
462 0
|
安全 网络安全 数据中心
网络进阶学习:单臂路由(灵魂五问)
网络进阶学习:单臂路由(灵魂五问)
1120 0
下一篇
开通oss服务