前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >istio virtualservice:使用正则过滤流量

istio virtualservice:使用正则过滤流量

原创
作者头像
SRE扫地僧
修改2021-03-14 07:56:35
1.8K0
修改2021-03-14 07:56:35
举报
文章被收录于专栏:k8s_istiok8s_istio

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 中。

代码语言:txt
复制
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 删除。

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • reference
相关产品与服务
服务网格
服务网格(Tencent Cloud Mesh, TCM),一致、可靠、透明的云原生应用通信网络管控基础平台。全面兼容 Istio,集成腾讯云基础设施,提供全托管服务化的支撑能力保障网格生命周期管理。IaaS 组网与监控组件开箱即用,跨集群、异构应用一致发现管理加速云原生迁移。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档