-
Notifications
You must be signed in to change notification settings - Fork 64
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
Default Environment does not support arm64 #1232
Comments
Environment is picked up based on the Server/SeverClass, so it should be straightforward to use that to target RPis. Sidero Metal has enough features for it. |
yes, it's just a matter of defining a a proper |
The most confusing part was that at an earlier stage, when the server is analyzed for the first time, some internal logic decides for the correct image. But then when the serverclass logic takes over, it is |
Late reply, but if you're after some raspberry pi specific server classes/environments I've got some here: https://github.com/dalmura/infrastructure/blob/main/sites/archived/indigo-sidero/sidero/serverclasses.yaml |
Problem
The goal was to follow these guidelines to create a cluster with both
adm64
VMs and a fewarm64
Raspberry Pi 4s.What happens
The Raspberry won't boot from UEFI to talos, because it receives the default environment, which will point it to a
amd64
basedvmlinuz
andinitramfs.xz
.What should happen
The
default
environment should support both/all archictectures.It would also be very helpful to document how to make one environment work with multiple platforms, if this is possible at all. Apparently it is already supported in the implicit "enlisting" environment, which does not exist as a kubernetes resource of type
environment
.Logs
✔️ During enlisting, this is what the sidero manager logs (see the agent-arm64 environment):
❌ During provisioning, it looks like the raspi is asked to boot from the default environment:
Manifest
The
default
environment looks like it supportsamd64
only out of the box:Workaround
Manually modify the
default
environment and update anyamd64
string witharm64
. But this only helps to boot the Raspberries, and will breakamd64
-based machines.Slack
Slack 🧵 (will be gone in 90 days 😞 ): https://taloscommunity.slack.com/archives/CK8H5DDDM/p1697966721306259
The text was updated successfully, but these errors were encountered: