slime-io / slime

An intelligent ServiceMesh manager based on Istio
https://slime-io.github.io/
Other
424 stars 78 forks source link

limiter: support proxyVersion #433

Closed MouceL closed 1 year ago

MouceL commented 1 year ago

envoyfilter实现了ProxyMatch

A regular expression in golang regex format (RE2) that can be used to select proxies using a specific version of istio proxy

将smartlimiter -> envoyfilter 过程中,我们也会提供参数,让使用者设置

具体方式:可在slimeboot中设置proxyVersion

apiVersion: config.netease.com/v1alpha1
kind: SlimeBoot
metadata:
  name: limiter
  namespace: mesh-operator
spec:
  image:
    pullPolicy: Always
    repository: docker.io/slimeio/slime-limiter
    tag: xx
  module:
    - name: limiter
      kind: limiter
      enable: true
      general:
        proxyVersion:  ^1\.16.*
        disableGlobalRateLimit: true
        disableAdaptive: true
        disableInsertGlobalRateLimit: true