Live data from Hacker News

Unikraft Launches KraftCloud: Never Pay for Idle Again

news.ycombinator.com

1–10 of 29 posts

Unikraft Launches KraftCloud: Never Pay for Idle Again

#1
Hi everyone, it’s Alex, Simon, Felipe and the team from Unikraft.io

We have built kraft.cloud, a millisecond cloud platform, where apps and services cold start, scale to zero and autoscale in milliseconds, ensuring you never pay for idle, can efficiently cope with traffic peaks, and don’t have to deal with complex cold start issues.

The platform (and we) come from research in the area of lightweight virtualization — trying to ask the question of how efficient cloud platforms could (or should) be while still retaining strong, hardware-level isolation. KraftCloud is the result of this research followed by years of building the Unikraft open source project (www.unikraft.org).

KraftCloud is based on unikernels, extremely specialized virtual machines, built on top of the Linux-API compatible Unikraft project. If you’ve heard of unikernels in the past, you’ve likely come across properties like millisecond cold start, small memory consumption, and small TCB, to name a few. You may have also heard of downsides like difficulty using them, debugging them, monitoring them or deploying them in the cloud — we’ve been hard at work tackling these issues.

KraftCloud leverages Unikraft unikernels, but also comes with a custom-built controller that can be reactive in millisecond scales and can scale to thousands of instances on a single server. We also have integrations with Dockerfiles, Terraform and Kubernetes, and the ability to deploy within hyperscaler infra. The end result is a platform where

- Cold starts take milliseconds (e.g., NGINX boots in 15ms)

- Scale to Zero (and scale back up) also takes milliseconds

- Autoscale takes milliseconds so you can transparently cope with fast peaks

- We can put 1000s of instances on a single server, reducing cost and carbon footprint

We’re in closed beta at the moment and are actively handing (free) access tokens via the sign up form here: http://kraft.cloud/signup

We would really appreciate as much feedback as humanly possible: what you like, what you don’t like, what isn’t clear, what we’re missing, what’s broken, etc (you can find more information in our FAQs: https://unikraft.io/faq, or this blog post: https://unikraft.io/blog/kraftcloud/

Thanks so much for reading all the way to the end and looking forward to your comments!

Re: Unikraft Launches KraftCloud: Never Pay for Idle Again

#5
post #4

You should seriously consider a pay as you go plan that bills by minutes or some metric. This is actually what I was expecting when I went to pricing.

Their FAQ says

1. Scale-to-Zero: don’t ever pay for idle again;

So I believe this is true? Where are you seeing a pricing page anyway?

Re: Unikraft Launches KraftCloud: Never Pay for Idle Again

#6
post #4

You should seriously consider a pay as you go plan that bills by minutes or some metric. This is actually what I was expecting when I went to pricing.

Definitely! We plan on having a pay-per-millisecond pricing model as well.

There's an initial free tier that, but once limits are reached, we will switch to pay-as-you-go plan. Our next offering ("developer") is still work-in-progress, and we're setting it initially for our early customers with much larger workloads who need autoscale more than they need scale-to-zero.

Re: Unikraft Launches KraftCloud: Never Pay for Idle Again

#7

Awesome work! Could you support GPU like modal.com?

Hardware acceleration with unikernels could be tricky.

Including acceleration libraries & device drivers could severely impact the size and complexity of the resulting binary image. API remoting though could be something.

disclaimer: We're building a solution based on API remoting, and we have an example integration with Unikraft, the unikernel tech that kraftcloud is based on.

Re: Unikraft Launches KraftCloud: Never Pay for Idle Again

#8
Looks awesome! Trying to use it for a toy project, I realized you almost always need some persistence layer. I see you support volumes and you have some guides about deploying databases. How does that work? Are they also "scale to zero"? Why is Postgres special? Referring to the "contact us" mention.

Or if I want to "bring my own DB", what are the latencies to other providers? Can I somehow host a DB in the same datacenter as you are?

What do you recommend for serious usage when I want low latencies app DB and I don't want to lose any data? :-)

Another question - is there something like cron?

Re: Unikraft Launches KraftCloud: Never Pay for Idle Again

#9
post #7

Awesome work! Could you support GPU like modal.com?

Hardware acceleration with unikernels could be tricky. Including acceleration libraries & device drivers could severely impact the size and complexity of the resulting binary image. API remoting though could be something. disclaimer: We're building a solution based on API remoting, and we have an example integration with Unikraft, the unikernel tech that kraftcloud is based on.

Do you mean CUDA API hijacking?

Re: Unikraft Launches KraftCloud: Never Pay for Idle Again

#10
post #7

Earlier quoted context omitted.

Hardware acceleration with unikernels could be tricky. Including acceleration libraries & device drivers could severely impact the size and complexity of the resulting binary image. API remoting though could be something. disclaimer: We're building a solution based on API remoting, and we have an example integration with Unikraft, the unikernel tech that kraftcloud is based on.

Do you mean CUDA API hijacking?

not necessarily -- CUDA produces many function calls, which in API remoting setups could degrade performance -- in our case, we draw the abstraction line a bit "higher" in the stack so it's more like a "functional" API remoting -- eg. image classification
Post reply on HN