专栏首页k8s_istioistio virtualservice:使用正则过滤流量
原创

istio virtualservice:使用正则过滤流量

Istio regular expressions use the RE2 regular expression syntax.

重点提一下,regex 匹配需要完整

regex: .*(?i)(curl|python|go|java|javascript|php|ruby|perl).*留意两边有 .*,如果 User-agent 是 curl/7.64.1 则能匹配成功。另外, (?i)是忽略大小写。以下为完整示例:将 user-agent 为程序的流量导入到 query-ip 服务中,git 流量导入到 gitbook 中。

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: query-ip
spec:
  hosts:
  - "*"
  gateways:
  - bookinfo-gateway
  http:
  - match:
    - headers:
        user-agent:
          regex: .*(?i)(curl|python|go|java|javascript|php|ruby|perl).*
    route:
    - destination:
        host: query-ip.query-ip.svc.cluster.local
        port:
          number: 1080 ## service port     
  - match:
    - headers:
        user-agent:
          prefix: git
    route:
    - destination:
        host: gitbook.default.svc.cluster.local
        port:
          number: 10080 ## service port       

reference

原创声明,本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

登录 后参与评论
0 条评论

相关文章

  • 一文带你了解 Istio 流量路由

    当我们尝试在 Kubernetes 中使用 NodePort 或 LoadBalancer 类型的服务设施配置进行通信时,Istio 或许是一个非常流...

    Luga Lee
  • 摸索:Istio 路由规则 Alpha v3

    Istio 近期的版本中出现了一个新的 API 组:networking.istio.io/v1alpha3,应该会替代现有的config.istio.io/v...

    崔秀龙
  • 【译文连载】 理解Istio服务网格(第三章 流控)

    第3章 流控.............................................................................

    SammyLiu
  • 使用 Istio 实现非侵入流量治理

    现在最火的后端架构无疑是微服务了,微服务将之前的单体应用拆分成了许多独立的服务应用,每个微服务都是独立的,好处自然很多,但是随着应用的越来越大,微服务暴露出来的...

    我是阳明
  • Istio简单介绍

    Istio是一个开放平台,提供统一的方式来集成微服务,管理跨微服务的流量,执行策略和汇总遥测数据。Istio的控制面板在底层集群管理平台(如Kubernetes...

    dogfei
  • istio 常见异常分析

    istio 支持多平台,不过 Istio 和 k8s 的兼容性是最优的,不管是设计理念,核心团队还是社区, 都有一脉相承的意思。但 istio 和 k8s 的适...

    钟华
  • 《云原生服务网格Istio》第3章 非侵入的流量治理

    yeedomliu
  • istio实现灰度发布的流量策略

    将流量从基础设施扩展中解耦,这样就可以让 Istio 提供各种独立于应用程序代码之外的流量管理功能。除了 A/B 测试的动态请求路由,逐步推出和金丝雀发布之外,...

    dogfei
  • Mesh5# Istio服务模型与流量治理要点

    服务(Service)与版本(Version):Istio中的服务在kubernetes中以service形式存在,可定义不同的服务版本。通过Deploymen...

    瓜农老梁
  • 《istio实战指南》第5章 流量管理

    yeedomliu
  • 微服务治理 Istio 1.6部署和应用

    Service Mesh 的中文译为“服务网格”,是一个用于处理服务和服务之间通信的基础设施层,它负责为构建复杂的云原生应用传递可靠的网络请求,并为服务通信实现...

    没有故事的陈师傅
  • Istio v1aplha3 路由 AP

    v1alpha3引入了以下这些新的配置资源来控制进入网格,网格内部和离开网格的流量路由。

    py3study
  • 微服务治理istio

    Service Mesh 的中文译为“服务网格”,是一个用于处理服务和服务之间通信的基础设施层,它负责为构建复杂的云原生应用传递可靠的网络请求,并为服务通信实现...

    yuezhimi
  • 六, 跨语言微服务框架 - Istio Ingress和Egress详解(解决Istio无法外网访问问题)

    在微服务中另外一个重点就是网关,网关理论包含入口网关和出口网关,传统意义上的网关很难做到出口网络控制,但是对于Istio是一件非常轻松的事情(因为所有的出口流量...

    喵了个咪233
  • Istio路由管理简介

    本文以Istio 1.3.0 在Kubernetes中的部署为例,结合其bookinfo例子(https://istio.io/docs/examples/bo...

    王录华
  • Istio 的高级边缘流量控制(一)

    在上一篇文章 Istio 出口流量的 TLS 中,我演示了如何在网格内部直接通过 HTTP 协议访问外部加密服务,并揭示了其背后 Envoy 的配置逻辑。

    米开朗基杨
  • Istio的流量管理(实操二)(istio 系列四)

    在kubernetes环境中,kubernetes ingress资源用于指定暴露到集群外的服务。在istio服务网格中,使用了一种不同的配置模型,称为isti...

    charlieroro
  • Istio 的高级边缘流量控制(二)

    上一节我演示了如何通过 Egress Gateway 引导 Istio 的出口 HTTP 流量,但到 443 端口的 HTTPS 流量没有通过 Egress G...

    米开朗基杨
  • 三, 跨语言微服务框架 - Istio官方示例(自动注入.请求路由.流量控制.故障注入)

    基础的Istio环境已经搭建完成,我们需要开始了解Istio提供作为微服务网格的各种机制,也就是本文标题的自动注入.请求路由.故障注入.流量切换,官方很给力的准...

    喵了个咪233

扫码关注腾讯云开发者

领取腾讯云代金券