专栏首页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

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

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

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

    SammyLiu
  • istio 常见异常分析

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

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

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

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

    米开朗基杨
  • 摸索:Istio 路由规则 Alpha v3

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

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

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

    喵了个咪233
  • 三, 跨语言微服务框架 - Istio官方示例(自动注入.请求路由.流量控制.故障注入)

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

    喵了个咪233
  • 《istio实战指南》第5章 流量管理

    yeedomliu
  • Istio简单介绍

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

    dogfei

扫码关注云+社区

领取腾讯云代金券