Skip to content

hb-chen/proxy-wasm-rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Istio Wasm Rust Demo

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/hello_world.wasm๏ผŒๅฏไปฅไฝฟ็”จ Envoy ๆˆ–่€… Wasme ๅœจๆœฌๅœฐๆต‹่ฏ•ใ€‚

ๅฏๅŠจๅŽ่ฎฟ้—ฎhttp://localhost:8080/headers๏ผŒHeader ไธญๆœ‰X-Hello:

{
  "headers": {
    "X-Hello": "Hello world from localhost:8080"
  }
}

Envoy

envoy install

envoy --version
envoy  version: d6a4496e712d7a2335b26e2f76210d5904002c26/1.17.1/Modified/DEBUG/BoringSSL

ๆต‹่ฏ•

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

Wasme

wasme install

wasme --version
wasme version 0.0.33

ๆ‰“ๅŒ…

make wasme.build
# or
wasme build precompiled target/wasm32-unknown-unknown/release/hello_world.wasm --tag webassemblyhub.io/hbchen/hello_world:v0.1

ๆต‹่ฏ•

make wasme.deploy
# or
wasme deploy envoy webassemblyhub.io/hbchen/hello_world:v0.1 --envoy-image=istio/proxyv2:1.8.4 --bootstrap=envoy-bootstrap.yml

Releases

No releases published

Packages

No packages published