WebAssembly (Wasm) is the future of cloud-native infrastructure extensibility. Wasm provides a safe, secure, and dynamic way of extending infrastructure with the programming language of your choice. While feature-rich service meshes like Istio provide many features to help solve problems related to microservice communication, your organization might need custom solutions that are tailored specifically to your production environment, corporate policies, or other development constraints. Gloo Mesh Enterprise packages all of the tooling that you need to develop, publish, and deploy Wasm extensions to meet your unique service mesh requirements.
With the Gloo Mesh Enterprise CLI, you can initialize, build, and push proprietary Wasm filters. Choose your preferred
programming language and
meshctl generates all the source code that you need to get started implementing custom mesh behavior. To publish your work, use the
push commands. These commands compile and publish your Wasm module and to
webassemblyhub.io or the OCI registry of your choice.
To add your new Wasm filter to the service mesh, all you need is a
WasmDeployment Kubernetes custom resource. Specify which
Workload resources to configure with the Wasm filters, and then Gloo Mesh handles the rest. A Gloo Mesh Enterprise
extension server watches for Wasm deployments and manages the lifecycle of all your Wasm filters accordingly.
Supported programming languages
You can get Wasm starter kits in the following programming languages.
The Wasm module is included in your basic Gloo Mesh Enterprise license. However, you must install the
meshctl wasm plug-in separately from installing
Try out the Wasm module guide.