Skip to content

Conversation

@twdamhore
Copy link
Owner

Summary

  • Initial Helm chart for Serabut PXE boot infrastructure
  • 3-container pod: dnsmasq (proxyDHCP + TFTP), Go HTTP server placeholder, Squid caching proxy
  • Multus + Macvlan networking with DHCP for direct attachment to 192.168.88.0/24
  • Downloads generic iPXE at startup, chains to HTTP boot script
  • PVCs for ISO storage (10GB) and Squid cache (10GB)
  • Documentation with architecture, prerequisites, and installation steps

Test plan

  • Verify prerequisites: Multus CNI installed, nodes labeled with serabut/interface
  • Install NFS storage classes for squid and iso
  • Run helm lint ./charts/serabut
  • Run helm template serabut ./charts/serabut to verify rendering
  • Deploy with helm install serabut ./charts/serabut
  • Verify pod gets DHCP IP on 192.168.88.0/24
  • Verify dnsmasq downloads iPXE and starts
  • Verify Squid starts and cache directory is mounted

🤖 Generated with Claude Code

twdamhore and others added 3 commits January 22, 2026 22:12
- 3-container pod: dnsmasq (proxyDHCP + TFTP), Go HTTP server, Squid
- Multus + Macvlan networking with DHCP
- Downloads generic iPXE at startup, chains to HTTP boot script
- PVCs for ISO storage and Squid cache
- Documentation with prerequisites and installation steps

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Remove leading spaces from dnsmasq.conf heredoc content.
dnsmasq won't parse config lines with leading whitespace.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Use nginx:alpine as placeholder HTTP server image
- Add DHCP CNI daemon prerequisite to README
- Add resource requests/limits to all containers
- Add readiness/liveness probes to HTTP and Squid containers

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant