Skip to content

lmarszal/adaptive_concurrency_wasm

Repository files navigation

adaptive_concurrency_wasm

Gradient2 Adaptive Concurrency Filter WASM plugin for Envoy

Build

  1. Run make (build project)
  2. Deploy wasm binaries: run kubectl apply -f example/adaptive_concurrency_configmap.yaml
  3. Add pod annotations to your deployment:
    sidecar.istio.io/userVolume: '[{"name":"wasmfilters-dir","configMap": {"name": "adaptive-concurrency-wasm"}}]'
    sidecar.istio.io/userVolumeMount: '[{"mountPath":"/var/local/lib/wasm-filters","name":"wasmfilters-dir"}]'
    sidecar.istio.io/statsInclusionRegexps: http_adaptive_concurrency_filter.*
  4. Deploy filter: run kubectl apply -f example/adaptive_concurrency_filter.yaml

To debug WASM run: kubectl exec -it $POD -c istio-proxy -- curl -X POST localhost:15000/logging\?wasm=debug

Links

About

Gradient2 Adaptive Concurrency Filter WASM plugin for Envoy

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published