filmov
tv
Using Wasm to develop Envoy Filters for supporting Yahoo Headers - Mrunmayi Dhume, Michael Cieplak

Показать описание
Using Web Assembly to develop Envoy Filters for supporting Yahoo Headers - Mrunmayi Dhume, Michael Cieplak
Today at Verizon Media (formerly Yahoo), the on-prem Kubernetes platform spans 35 clusters across multiple data centers serving ~2500 apps. There are 2 ingress layers - Apache Traffic Server (ATS) serving 2M peak RPS and Istio Ingress based Envoy Proxy with a peak of 220K RPS. One of the key plugins of ATS is the verification/generation of Yahoo Headers, used by apps to obtain downstream client information such as the remote address/port, and a signature generated using a combination of base64, MD5, and a private key to ensure header integrity. To migrate all ATS traffic to Envoy, it is necessary to port all plugins from ATS with minimal changes. To achieve this, an Envoy Web Assembly (Wasm) filter was implemented using the Proxy Wasm standard, which is able to process these headers. This talk will provide an overview of the filter implementation and the learnings achieved along the way.
Today at Verizon Media (formerly Yahoo), the on-prem Kubernetes platform spans 35 clusters across multiple data centers serving ~2500 apps. There are 2 ingress layers - Apache Traffic Server (ATS) serving 2M peak RPS and Istio Ingress based Envoy Proxy with a peak of 220K RPS. One of the key plugins of ATS is the verification/generation of Yahoo Headers, used by apps to obtain downstream client information such as the remote address/port, and a signature generated using a combination of base64, MD5, and a private key to ensure header integrity. To migrate all ATS traffic to Envoy, it is necessary to port all plugins from ATS with minimal changes. To achieve this, an Envoy Web Assembly (Wasm) filter was implemented using the Proxy Wasm standard, which is able to process these headers. This talk will provide an overview of the filter implementation and the learnings achieved along the way.
Proxy Wasm - new way of extending Envoy's functionality
Episode 07: Developing Envoy Wasm Extensions
Extending Envoy with WASM from start to finish
Using Wasm to develop Envoy Filters for supporting Yahoo Headers - Mrunmayi Dhume, Michael Cieplak
Extending Envoy Using WebAssembly (Wasm) - Daneyon Hansen, Tetrate
Web Assembly (WASM) in 100 Seconds
API aggregation with Envoy & Wasm
Envoy Proxy: What is the plan for adding Go support for Wasm filters?
Customize and Extend Envoy Proxy with WebAssembly
Extending and Customising Istio with Wasm - Shivanshu Raj Shrivastava
Lessons Learned: Developing WASM filter for logging use-case
Envoy proxy extensibility: WebAssembly (Wasm) and the GetEnvoy Toolkit
Proxy-wasm with Istio is half-baked but works great!
Hacking the Mesh: Extending Istio with WebAssembly Modules | DevNation Tech Talk
Taking Envoy Beyond C++ with WebAssembly - Idit Levine & Yuval Kohavi, Solo.io
Envoy proxy extensibility with WebAssembly (Wasm): You can now contribute in Rust!
Envoy Series: Advanced Envoy Filtering and Build Your Own Filters with WebAssembly - Part 6
Istio Wasm Extensions Workshop
Lightning Talk: Extending Envoy With WebAssembly - Yuki Ito, newmo, Inc.
Extending Envoy with WebAssembly - John Plevyak & Dhi Aurrahman, Tetrate
Building idiomatic Envoy SDKs for Rust and Go - Yaroslav Skopets, Takeshi Yoneda
Developing & Debugging WebAssembly Filters for Envoy - Shane O'Donnell & Yuval Kohavi, ...
Alex Snaps - Enable all your infrastructure’s power with Rust & Wasm
Web Assembly for Node Developers | Enhancing Functionality and Speed
Комментарии