plano/arch
José Ulises Niño Rivera f154bc3741
Remove unnecessary envoy.yaml (#99)
* Remove unnecessary envoy.yaml

Signed-off-by: José Ulises Niño Rivera <junr03@users.noreply.github.com>

* more

Signed-off-by: José Ulises Niño Rivera <junr03@users.noreply.github.com>

---------

Signed-off-by: José Ulises Niño Rivera <junr03@users.noreply.github.com>
2024-09-30 17:49:25 -07:00
..
grafana rename envoyfilter => arch (#91) 2024-09-27 16:41:39 -07:00
prometheus rename envoyfilter => arch (#91) 2024-09-27 16:41:39 -07:00
src update config (#93) 2024-09-30 17:49:05 -07:00
tests update config (#93) 2024-09-30 17:49:05 -07:00
build_filter.sh rename envoyfilter => arch (#91) 2024-09-27 16:41:39 -07:00
Cargo.lock update config (#93) 2024-09-30 17:49:05 -07:00
Cargo.toml rename envoyfilter => arch (#91) 2024-09-27 16:41:39 -07:00
docker-compose.yaml rename envoyfilter => arch (#91) 2024-09-27 16:41:39 -07:00
Dockerfile rename envoyfilter => arch (#91) 2024-09-27 16:41:39 -07:00
download_mistral_7b.sh rename envoyfilter => arch (#91) 2024-09-27 16:41:39 -07:00
envoy.template.yaml update config (#93) 2024-09-30 17:49:05 -07:00
init_vector_store.sh rename envoyfilter => arch (#91) 2024-09-27 16:41:39 -07:00
README.md rename envoyfilter => arch (#91) 2024-09-27 16:41:39 -07:00

Envoy filter code for gateway

Add toolchain

$ rustup target add wasm32-wasi

Building

$ cargo build --target wasm32-wasi --release

Testing

$ cargo test

Using in Envoy

This example can be run with docker compose and has a matching Envoy configuration.

$ docker compose up

Examples

Direct response.

Send HTTP request to localhost:10000/hello:

$ curl localhost:10000/hello

Expected response:

HTTP/1.1 200 OK
content-length: 40
content-type: text/plain
custom-header: katanemo filter
date: Wed, 10 Jul 2024 16:59:43 GMT
server: envoy

Inline call.

Send HTTP request to localhost:10000/inline:

$ curl localhost:10000/hello
{
  "headers": {
    "Accept": "*/*",
    "Host": "localhost",
    "User-Agent": "curl/7.81.0",
    "X-Amzn-Trace-Id": "Root=1-637c4767-6e31776a0b407a0219b5b570",
    "X-Envoy-Expected-Rq-Timeout-Ms": "15000"
  }
}

Expected Envoy logs:

[...] wasm log http_auth_random: Access granted.