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 --version
envoy version: d6a4496e712d7a2335b26e2f76210d5904002c26/1.17.1/Modified/DEBUG/BoringSSL
ๆต่ฏ
make run
# or
envoy -c ./envoy.yaml --concurrency 1 --log-format '%v'
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