Live data from Hacker News

Show HN: Open-source x64 and Arm GitHub runners

ubicloud.com

1–10 of 128 posts

Show HN: Open-source x64 and Arm GitHub runners

#1
Ubicloud is an open source cloud. Think of it as an open alternative to cloud providers, like what Linux is to proprietary operating systems. You can self-host Ubicloud or use our managed service.

Our first use-case is GitHub Actions. We support x64 and arm64 Linux runners; and reduce your Github Actions bill by 10x. We can give you hardware similar to default GitHub runners because of the very high margins on the cloud. One difference with our hardware is that we use local NVMes for better disk performance.

Ubicloud and our GitHub Actions integration is also open source. You can check out our integration here: https://github.com/ubicloud/ubicloud/blob/main/routes/web/we...

For security and isolation, we give you a clean and ephemeral VM for each job. When the job completes, we deprovision the VM and wipe out the block storage device attached to the VM. We set up your firewall rules to lock down access to the VM; and also encrypt your data at rest and in-transit.

(We use Linux KVM and the Cloud Hypervisor as our underlying VM tech. For our block device, we use and extend SPDK: https://www.ubicloud.com/blog/building-block-storage-for-clo...)

Ubicloud runners are also fully compatible with GitHub runners. To get started, all you need to do is change 1-line in your workflow file. Each account gets 1,250 free build minutes per month with standard-2 runners.

We’d love to hear your feedback!

https://www.ubicloud.com/docs/github-actions-integration/qui...

Show HN: Open-source x64 and Arm GitHub runners
ubicloud.com

Re: Show HN: Open-source x64 and Arm GitHub runners

#2
Hi there, I'm Ozgun, one of Ubicloud's founders.

We have dozens of customers using Ubicloud runners in production today. We’re now designing our caching layer (Docker instance registry, Docker layer cache, or package cache). We wanted to put this out there for any comments.

Also, if you have any points related to the broader topic of an open and portable cloud, please pass them along!

Re: Show HN: Open-source x64 and Arm GitHub runners

#5
post #3

> wipe out the block storage device attached to the VM Does this provide guarantee that subsequent job won't be able to recover the data?

Well, it’s the same as regular GHA runners. On GitHub provided runners you need to explicitly move data between jobs. I find that useful in preventing weird side effects in one job affecting another.

Re: Show HN: Open-source x64 and Arm GitHub runners

#6
post #4

Our biggest GHA fees come from running on MacOS. Do you offer MacOS as a managed service (or plan to?) and how much cheaper is that than GitHub?

Biggest issue with MacOS is that it requires a physical Mac (not virtualization) and IIRC the licening from Apple requires a minimum "rental" period of 24 hours or something like that

Edit: the TOS for OS X says this:

3. Leasing for Permitted Developer Services. A. Leasing. You may lease or sublease a validly licensed version of the Apple Software in its entirety to an individual or organization (each, a “Lessee”) provided that all of the following conditions are met: (i) the leased Apple Software must be used for the sole purpose of providing Permitted Developer Services and each Lessee must review and agree to be bound by the terms of this License; (ii) each lease period must be for a minimum period of twenty-four (24) consecutive hours;

Re: Show HN: Open-source x64 and Arm GitHub runners

#8
post #3

> wipe out the block storage device attached to the VM Does this provide guarantee that subsequent job won't be able to recover the data?

Yes, a subsequent job won't be able to recover the data.

We completely shut down the VM and remove the block device (all files associated with the block device).

Re: Show HN: Open-source x64 and Arm GitHub runners

#9
Congrats on the launch. Looks interesting. Quick thoughts on the landing page:

- Pricing looks awesome.

- I'm not currently the target audience because everything I'm doing right now is open source with free GitHub actions.

- I'm left wondering what the catch is / why it's cheaper and faster.

- Visual nit: lacking horizontal padding from 990px to ~1200px, a common window size on my 14" MBP.

> Ubicloud is an open source cloud. Think of it as an open alternative to cloud providers, like what Linux is to proprietary operating systems. You can self-host Ubicloud or use our managed service.

I find this hard to parse and the first few times I thought you were saying it's a linux alternative. I just clicked to the docs and the "What is Ubicloud?" section is clearer because you say concretely and directly what it is rather than how I should think of it metaphorically: "infrastructure-as-a-service (IaaS) features on providers that lease bare metal instances, such as Hetzner, OVH, and AWS Bare Metal. It’s also available as a managed service."

There's some old "counterintuitive" adage I'm too lazy to look up about how the best marketing to engineers is just saying in concrete language what it is rather than the benefit it provides. In this case, I'd do both: tell me what it actually is and why that makes it cheaper/better. Also a minor note, there's a typo in that paragraph (missing space "systems.Ubicloud").

Re: Show HN: Open-source x64 and Arm GitHub runners

#10
post #3

> wipe out the block storage device attached to the VM Does this provide guarantee that subsequent job won't be able to recover the data?

If the data is also encrypted at rest (as they claim it is), then even if the raw data is recovered it shouldn't be useable without a combination of key leak.
Post reply on HN