Google Kubernetes Engine adds support for Arm nodes
cloud.google.com
cloud.google.com
https://www.reddit.com/r/googlecloud/comments/vy8hx3/ama_wit...
Come join us! Also, hi Moles :)
The equivalent would be cloud build, not GKE <-> GH actions, right? does cloud build support arm runners?
(I'm guessing self-host realistically means "get a VM on AWS", which is probably fine for CI if you already use AWS. A little annoying to have another monthly bill to pay if you don't, though.)
You realistically want something with ARMv8.2 or better, these are relatively easy to acquire with the current supply chains, they're beefy, can be equipped with fast storage, and they are both small units you can put on your desk. Note that the Xavier will require you to fiddle with the usual Nvidia bullshit through their SDK but it's otherwise a standard Ubuntu machine. It should be possible to get another distro on there too. The M1 will almost certainly perform better overall watt-for-watt though.
https://github.com/actions-runner-controller/actions-runner-... works quite well with its autoscaling. You could create a zonal GKE cluster, which is in free tier, and create a small spot vm node pool with ARM nodes. It wouldn't be entirely free but it would cost quite low amount of money.
Hardly widespread support for many years.
https://cloud.google.com/blog/products/compute/tau-t2a-is-fi...
the notion, "the cloud is expensive", ignores the fact that the cloud is not just rented hardware, but staff, facilities, planning, management, etc..
there are businesses where it makes more sense to own hardware and employ your own staff, but if you just want generic compute and storage, you're unlikely to do it as well for less.
also you cannot easily source arm hardware commercially, there is the honeycomb lx2, and its' lead time is months for a single unit. if you want hundreds of nodes, you're gonna use a cloud provider who manufactures their own silicon.
Buy Mac Minis and run virtual linux inside?
In theory so far because I'm not sure if there are mature installers and such yet.
Not at all. Any organization that runs its datacenters can calculate a TCO.
It's really business 101.
To come up with our on-prem compute costs, we baked in the cost of power, real estate, staff, taxes, network infrastructure, servers (both in-use and in reserve), etc. On the AWS side, we used 3 year RIs and Savings Plan. After all that, there was around a 30% cost advantage on-prem. That's non-trivial, but not as big as one might think.
Outbound networking, however, is ludicrously cheaper on-prem. It's about 85% cheaper on-prem than in AWS. Bandwidth is not expensive outside the public cloud.
In fact, egress volume is the #1 cost driver for us moving a service on-prem or building it there to begin with. Some of the AWS managed services are also very pricey, but nowhere near the egregious markup of egress bandwidth.
Have you also included:
- storage costs (equivalent of EBS, S3 and Glacier) and
- cost of analytics pipelines (equivalent of EMR, Athena, SageMaker, ...)
in the above price comparison?Would you have some insights there? Thanks.