この記事はCyberAgent Developers Advent Calendar 2020(非公式)の記事になります。 はじめに 2020年5月に発表されたIstio1.5へのメジャーアップデート Istio 1.5 Releaseでは、WebAssembly(以後WASM)を使用してIstioの拡張性モデルをEnvoyと統合して新たな拡張性モデルとすることが発表されています。 このアップデートにより、version 1.5以降のIstioにはWASMをサポートしたEnvoyが同梱され、ユーザーはAlpha機能(デフォルト無効)としてこの拡張性モデルを利用することができるようになりました。 そこで今回はEnvoyのWASMによる拡張に着目して、EnvoyでWASMがサポートされるに至った背景を軽く説明したのち、実際にWASM Filterを開発した際の軌跡について書こうと思います。 E
![EnvoyのWASM Filterをproxy-wasm-go-sdkで書いてたらGet Wildしてた話](https://cdn-ak-scissors.b.st-hatena.com/image/square/ce832536750f4b0bbf3bfc5b15d416f1240ee532/height=288;version=1;width=512/https%3A%2F%2Fres.cloudinary.com%2Fzenn%2Fimage%2Fupload%2Fs--qFFHXfuI--%2Fc_fit%252Cg_north_west%252Cl_text%3Anotosansjp-medium.otf_55%3AEnvoy%2525E3%252581%2525AEWASM%252520Filter%2525E3%252582%252592proxy-wasm-go-sdk%2525E3%252581%2525A7%2525E6%25259B%2525B8%2525E3%252581%252584%2525E3%252581%2525A6%2525E3%252581%25259F%2525E3%252582%252589Get%252520Wild%2525E3%252581%252597%2525E3%252581%2525A6%2525E3%252581%25259F%2525E8%2525A9%2525B1%252Cw_1010%252Cx_90%252Cy_100%2Fg_south_west%252Cl_text%3Anotosansjp-medium.otf_37%3Amayusy%252Cx_203%252Cy_121%2Fg_south_west%252Ch_90%252Cl_fetch%3AaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzE4NzYzYjUxZmQuanBlZw%3D%3D%252Cr_max%252Cw_90%252Cx_87%252Cy_95%2Fv1627283836%2Fdefault%2Fog-base-w1200-v2.png)