istio wasm_http_body_response

  • tested istio and k8s version
k8s > 1.20
istio > 1.12

Add new target

rustup update
rustup target add wasm32-unknown-unknown

编译

make build
# or
cargo build --target wasm32-unknown-unknown --release

完成后.wasm文件在target/wasm32-unknown-unknown/release/wasm_http_body.wasm,可以使用 Envoy 或者 istio 在集群中测试。

启动后访问[http://localhost:8080]

I am here

Envoy

envoy install

envoy --version

测试

make run
# or
envoy -c ./envoy.yaml --concurrency 2 --log-format '%v'

Wasme

wasme install

wasme --version

打包

make build-image