Giter Site home page Giter Site logo

containerd-wasm's Introduction

containerd wasm shim

PROOF OF CONCEPT WARNING

A wasm implementation of a containerd runtime using the containerd shim interface

Uses wasmtime to execute wasm/wasi binaries

containerd-wasm's People

Contributors

dmcgowan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

containerd-wasm's Issues

Fork development

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).

Use Wasmer go bindings?

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!

OCI-compatible proposal for wrappering wasmtime

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:

  • Make wasmtime as a gRPC service rather than an executable file
  • Make this shim layer more general because of OCI (reduce some code deduplication with other container runtimes, ie. easy to develop)
  • Make oci-wasmtime wrapper written in Rust so as to easily call wasmtime runtime API library

Lastly again I believe in heart that this is a great vision to redefine the future of new generation computation runtime.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.