-
-
Notifications
You must be signed in to change notification settings - Fork 112
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support other CPU architectures such as arm64 #90
Comments
@mweibel any input on cluster networking from your side? And while we‘re at it, how feasible would it be to introduce support for Windows nodes? 😏 |
Cilium is probably the best option right now, yes. Calico is another option which I‘d consider if you‘d really want windows support (which you don’t tbh, it’s too much work to make it work and doesn’t fit into hobbyists projects imo). |
Calico is quite a beast: complex to understand and install (nowadays usually with an operator), taking up more resources during runtime (if this is still correct as of 2023), incomplete BPF support. It offers Windows support, though. Maybe we can treat Windows support as separate feature. If someone is really interested in it, a pull request or draft design issue is very welcome. That may include running another CNI software for those nodes specifically, removing our hardcoded choice (currently Weave Net) and making it configurable (such as installing via Helm). I personally don't have a need for running Windows on Kubernetes. |
Thanks for your input! Let's forget about Windows support in this case. If you guys agree that Cilium would be a good replacement for Weave, let's go for it. |
Replaced Weave with Cilium in #92. |
I have a fully working arm64 cluster, using Cilium (from #92) 🎉. It was easy to adapt my apps (mostly just |
Glad that this is working! |
Before closing this we should briefly mention arm64 support in hobby-kube/guide (probably in the section mentioning pricing) and make sure the architecture can be controlled using variables during provisioning. |
I'd say we're done here. Thanks for your efforts! Please re-open if we're missing something. |
ARM CPUs seem to deliver on their promise to be more power efficient (Ampere Altra comparative benchmark) and yet competitive regarding performance. Prices are also advantageous. Hetzner Cloud, for example, currently offers the CAX11 ARM cloud server for the same price as the CX11 x64 equivalent, but with double vCPU (1 vs. 2), RAM (2 GB vs. 4 GB) and disk (20 GB vs. 40 GB).
I think the hobby-kube project should support this architecture, and in general more upcoming CPU types. For instance, the open architecture RISC-V may also result in great processors over the next years, and is already very usable.
When trying to add arm64 support with Hetzner Cloud instances, I found two problems:
The text was updated successfully, but these errors were encountered: