kairos-io / kairos

:penguin: The immutable Linux meta-distribution for edge Kubernetes.
https://kairos.io
Apache License 2.0
1.02k stars 89 forks source link

AuroraBoot: Use a pixiecore with updated ipxe for better nic support #2220

Open HasseJohansen opened 5 months ago

HasseJohansen commented 5 months ago

Is your feature request related to a problem? Please describe.

Yes. Currently I cannot netboot with your AuroraBoot build as (some) rtl based nic doesn't work with the drivers in the ipxe embedded in the official netboot/pixiecore

Describe the solution you'd like

fork pixiecore(it seems not maintained)

update the the used ipxe version and build a new pixiecore package

use that pixiecore package in AuroraBoot

For inspiration I have a pixiecore with newer drivers here: https://github.com/HasseJohansen/netboot https://hub.docker.com/repository/docker/hassejohansen/pixiecore

And an AuroraBoot build overriding the netboot/pixiecore dependency to the above GitHub repo with this in the bottom of go.mod: replace go.universe.tf/netboot => github.com/hassejohansen/netboot v1.21.2

I also have a docker image for AuroraBoot with updated pixiecore here: https://hub.docker.com/repository/docker/hassejohansen/auroraboot (not optimised reg. layers etc. it is quite big)

Describe alternatives you've considered

I have considered making a PR against https://github.com/danderson/netboot/, but it seems not maintained

Additional context

Itxaka commented 4 months ago

Good points all around and good info, we will check this maybe we can contact the upstream maintainer to see if he is willing to work with us on this