PROOF OF CONCEPT WARNING
A wasm implementation of a containerd runtime using the containerd shim interface
Uses wasmtime to execute wasm/wasi binaries
Implementation of containerd shim using wasm
License: Apache License 2.0
Just FYI I've been working on a fork of this project as I was unable to build it from master: https://github.com/dippynark/containerd-shim-wasm
There's also an example included to deploy the shim to a local kind cluster.
Do you know if this pattern of running a wasm runtime instead of a container runtime is likely to be an adopted pattern in the future, or is something more first class more likely (like the krustlet project).
Hi!
As part of our work in Wasmer, we are working on a Go extension that let anyone use a WebAssembly runtime performantly from Go: https://github.com/wasmerio/go-ext-wasm/
It might be a good use case for containerd-wasm!
Here's an example for it: https://github.com/wasmerio/go-ext-wasm/blob/master/wasmer/test/example_import_test.go
Feel free to close this issue if you think is not relevant to this project... just wanted to show our work as might be useful for this project!
Hi firstly of all I really like this idea, and I have been confirmed that container wrapper+wasm/wasi runtime
could bring some much of new opportunity no long after, despite wasm/wasi is not mature for now.
After some digging around with some other projects (such like kata), I think it could be better if we could wrapper wasmtime with OCI runtime specification, which leads to some benefits below:
wasmtime
as a gRPC service rather than an executable fileLastly again I believe in heart that this is a great vision to redefine the future of new generation computation runtime.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.