I would like to know if there is a difference between gVisor and Weave Ignite in terms of their use-cases (if there is any). To me, both of them seem to try a similar thing: make the execution of code in virtualized environments more secure.
gVisor is doing this by introducing runsc
, a runtime that enables sandboxed containers and Ignite is doing it by using Firecracker, which in their context also seems to be used as a sandbox.
Both Firecracker and gVisor are technologies which provide sandboxing / isolation but in a different way.
Weave Ignite is a tool that helps you use Firecracker in order to run containers inside lightweight VMs and also do that with a nice UX, similar to using Docker.
This is also mentioned in the Scope section of github.com/weaveworks/ignite
Regarding the use-case part of your question, it's my feeling that because of the stronger isolation VMs offer, Ignite can be more production-ready. Also, the approach of gVisor seems to have a significant performance cost, as it is mentioned at The True Cost of Containing: A gVisor Case Study:
Further reading
My answer has information from the following sources which are in quote sections when taken "as-is" and I recommend them for further reading: