云原生改造- istio (二)

news2024/11/18 5:56:47

目录

1 VirtualService 文件

2 DestinationRule 文件

3 演示结果


前提

基于内容的灰度发布,保证在chrome下可以访问V2版本,其他浏览器可以访问v1.

1 VirtualService 文件

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: test-virtual-svc
spec:
  hosts:
  - web
  http:
  - match:
    - headers:
        User-Agent:
          regex: .*(Chrome/([\d.]+)).*  
    route:
    - destination:
        host: web  
        subset: v2      
  - route:
    - destination:
        host: web  
        subset: v1

2 DestinationRule 文件

apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
  name: test-dr
spec:
  host: web
  subsets:
  - name: v1
    labels:
      version: v1
  - name: v2
    labels:
      version: v2

3 演示结果

IE 或者 火狐 可以正常访问V1 版本

user-agent

 

Chrome 浏览器 可以正常访问V2 版本

 

user-agent

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/694912.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于VUE3+Layui从头搭建通用后台管理系统(前端篇)二:登录界面及对应功能实现

一、本章内容 本章介绍系统登录界面、登录流程、登录接口等相关内容的开发,实现包括账号密码登录、短信验证登录等不同的登录方式,使用svg-capter生成图形验证码,使用expressjwt实现登录token的生成及验证。 1. 详细课程地址: 待发布 2. 源码下载地址: 待发布 二、界面预…

CNAS软件测评实验室内审流程与技巧

软件检测实验室通过内部审核活动,可以验证内部体系的运行是否符合管理体系的要求,在内审时,需要审核宜检查管理体系是否满足 ISO/IEC17025 或 ISO/IEC17020、或其他相关准则文件的要求,即符合性检查。 还要检查组织的质量手册及相…

npm install 报错 gyp 解决方案

问题: 接手别人的项目,在安装项目依赖npm install时,一直提示 gyp相关的错误。 问题原因: 项目中依赖项"node-sass": "^4.14.1",与当前node.js版本不符合。 解决问题: 通过百度踩坑,…

nslookup提示-bash: nslookup: command not found

nslookup使用时,提示-bash: nslookup: command not found的错误。 yum install -y nslookup提示No package nslookup available.。 yum provides nslookup查看一下那个安装包提供nslookup命令。 yum install -y bind-utils安装bind-utils。 nslookup,然后输…

为什么同样是手机,你拍的照片没别人好看?避开4个常见摄影坑,秒变摄影师!

你有没有过这样的疑惑:为什么同一个场景,有的人可以用手机拍出大片感、电影感、史诗感,而你拍出来的照片却平平无奇,甚至有些毁人毁景? 如果说出片效果的差别是因为器材、手机参数一样导致的,那多少还可以…

数据结构--单链表的查找

数据结构–单链表的查找 均以带头结点链表为例 目标: GetElem(Li):按位查找操作。获取表L中第i个位置的元素的值。 LocateElem(L,e):按值查找操作。在表L中查找具有给定关键字值的元素。 按位查找 按位查找,返回第i 个元素(带头结点) 代码实现 typ…

【算法题】动态规划基础阶段之斐波那契数列、青蛙跳台阶问题、连续子数组的最大和

动态规划基础阶段 前言一、斐波那契数列1.2、思路1.2、代码实现 二、青蛙跳台阶问题2.2、思路2.2、代码实现 三、连续子数组的最大和3.1、思路3.2、代码实现 总结 前言 动态规划(Dynamic Programming,简称 DP)是一种解决多阶段决策过程最优化…

Unity编辑器开发——特性(常用特性、自定义特性)

特性在Unity开发中是非常好用的。 常用特性: 下面记录下我常用的C#预置的特性: 一、程序集级别 二、脚本级别 三、脚本成员级别 1.字段 (1)Int/Float (2)string (3)Enum (4)List (5)Range(滑动条,其实也是对Int/Float) …

TypeError: transpileDependencies.map is not a function——解决办法——亲测有效

今天在npm run serve项目的时候遇到一个问题,终端提示TypeError: transpileDependencies.map is not a function,项目跑不起来。 网上搜到的解决办法: 网上提供的解决办法基本上是: 1.npm audit fix执行才会报这个错——没用 2.…

深入理解 Golang: Go 程序的编译运行过程

Go program 编译过程 package mainimport "fmt"func main() {fmt.Println("Hello Go") }编译前端 词法分析 将源代码翻译成 Token(最小语义结构) 句法分析 Token 序列经过处理,变成语法树 AST 语义分析 类型检查类型推断函数调用内联逃逸分析…

C语言学习笔记---初始C语言005

C语言程序设计笔记---005 初识C语言三大结构语句函数数组操作符1、初识C语言三个结构2、初识函数3、初识一维数组4、初识C语言操作符4.1、算数操作符例程4.2、赋值操作符例程4.3、关系操作符例程4.4、复合操作符例程4.5、单目操作符例程4.6、条件操作符例程4.7、逻辑操作符例程…

222. 完全二叉树的节点个数

题目描述: 主要思路: 利用二分答案的思想进行求解。 首先遍历到最底下的最左结点,然后可以得到一个答案范围,然后二分求解验证即可。 具体细节见代码。 /*** Definition for a binary tree node.* struct TreeNode {* int v…

工程安全监测无线振弦采集仪在建筑物的应用

工程安全监测无线振弦采集仪在建筑物的应用 工程安全监测无线振弦采集仪是一种先进的监测设备,可以在建筑物、桥梁、隧道、大坝等工程施工或运营中进行振动监测和安全评估。其在建筑物的应用主要是针对建筑物结构的振动和变形进行监测和分析,以确保建筑…

java抽象类中的静态方法

Java的抽象类中可以包含静态方法,即类方法。尽管抽象类不能实例化,但抽象类中的静态方法是可以用抽象类直接调用的。 下面的代码示例定义了一个抽象类AbstractDemo ,其中包含一个抽象方法method,一个public静态方法showMessage。…

人工智能系统架构-应用架构

一、架构图 上图架构一个C/S架构 智能终端(C)包括智能音箱、人脸识别、人脸支付等应用和智能操作系统。 人工智能大脑(S)构成包括智能云平台、大数据平台,机器学习、深度学习,语音识别模型、图像识别模型和…

CentOS 设置系统字符集,显示为中文

环境: centos 背景: 使用vim打开含有中文的文件,中文显示为乱码。 1、 查看系统当前所用的字符集 locale 2、 安装字符集 查看系统当前安装的所有字符集中有没有 zh_CN.utf8 字符集 locale -a |grep zh_CN.utf8 假如没有&#xff0…

Linux 内存清理

1.查看内存使用情况 free -h 2.内存清理命令 清理PageCache缓存 sudo sync && echo 1 > /proc/sys/vm/drop_caches 清理dentries和inodes缓存 sudo sync && echo 2 > /proc/sys/vm/drop_caches 清理PageCache、dentries和inodes缓存 sudo sync &…

Sentieon | 每周文献-Tumor Sequencing-第三期

肿瘤测序系列文章-1 标题(英文):The relationship between genetic characteristics and clinical characteristics and the efficacy of 131 I therapy in children and adolescents with locally advanced or metastatic differentiated th…

栈的简介与实现(Java)

一、简介 栈 (Stack) 只允许在有序的线性数据集合的一端(称为栈顶 top)进行加入数据(push)和移除数据(pop)。因而按照 后进先出 一般作用于深度搜索 假设堆栈中有n个元素。 访问:O&#xff08…

一文学会Python安装和基础语法-全程干货

安装Python程序 官网Python下载地址:Python Releases for Windows | Python.org 安装3.7版本即可,版本升级可能会有较小的改动,下面要学习的都以python3.7为例 下载安装包之后直接双击无脑安装即可 新手经常遇到的问题: 1.符号…