Skip to content

v0.1 - An actual release 🥾

Compare
Choose a tag to compare
@jeefy jeefy released this 05 Apr 03:33
· 44 commits to main since this release

When I started working on Booty, one of my long term goals was to allow machines to boot up and be put in a "holding pattern" if they weren't recognized. Since adding this, I think it's fitting to actually cut a release. So for this release, I'll just highlight the main function/goals of Booty:

  • PXE boot into the latest Flatcar-Linux
  • MAC address based hostnames
  • Automatic conversion of Container Linux Config to Ignition JSON
  • JSON "Hardware Database" (right now just a MAC-to-hostname mapping)
  • Automatic updates retrieved from Flatcar-Linux
  • Automatic drain/reboot of nodes (in conjunction with Kured)
  • Web UI to add/edit/remove hosts
  • Unrecognized MAC addresses go into the brig (boot loop till the MAC is registered)

Known Issues

  • There is currently no way to "delete" an "Unknown Host" -- this should be acceptable since unknown hosts will simply boot-loop
  • For the ARP lookup to work, Booty now requires externalTrafficPolicy: Local added to the Service (when run in Kubernetes)
  • Since it is now "stateful", when run in Kubernetes, Booty mounts a PVC to store the hardware database.

🥾 Happy Booting! 🥾