D1.3 – SHRUTHI Service Prototype Release

Good sell of Unikernels. I usually explain Unikernels by differentiating from Monolithic Kernels (like Linux) and Microkernels. I like the direct explanation.

Nice four bullet points.

What might be nice is to pick up this again (or maybe in another section “How does SHRUTHI help?”).

What are the things that would have to be done manually if one does not use SHRUTHI. What exactly are the things that SHRUTHI does that makes hosting DREAM stuff (or other stuff) easier?

It would also be nice to highlight the extent of SHURTHI and what SHRUTHI expects as given. E.g. SHRUTHI is not a build system. You will need a way to build the Unikernels before SHRUTHI can provision them.

I guess a complete example also solves my point above.

I can compile both server and client (Go makes this easy) and start the server using the configuration given in the top post. :tada: Is there further documentation on Rhyzome? It was unclear to me what the ImageHost and CloudInit configurations do. Both options are present in the Readme, but not in the top post (good choice of configuration in the top post, btw).

To deploy some unikernels, you must first invent the universe build some unikernels. I guess we need to do more work to prepare DREAM unikernels and document them (Crafting Unikernels). Should the top post use the example mirage-skeleton in order to have a end-to-end running example?

Are there ways planned of encoding this information in a file (e.g. JSON)? This would allow parameters used to start a Unikernel to be checked in to a Git repo.

Related to question above (what does SHRUTHI do): Does Rhyzome restart a Unikernel if it crashes?

I see that there is a rhyzomectl instance list command. What are other planned commands? Will there be a stop command?

Btw, while running the command ./rhyzomectl --server http://127.0.0.1:8080 instance list I get following panic:

2021/05/18 17:28:24 Error fetching instance list from  http://127.0.0.1:8080
panic: invalid character 'v' looking for beginning of value

I share this feeling. Great to have this in the considerations!

All in all, looks fantastic. Great work!

I’ll try and get the mirage-skeleton running to have something really running on Rhyzome. Is there something else I could use to easily test it? Maybe something fun from the qemu advent calendar or so?

1 Like