Saltar a contenido

Netboot.xyz

Servidor PXE/iPXE local para arrancar instaladores y utilidades por red.

Resumen

Netboot.xyz sirve por TFTP el binario iPXE (netboot.xyz.kpxe) y encadena los menús de netboot.xyz; permite arrancar por PXE cualquier equipo de la LAN sin USB ni ISO. Se usa para instalar sistemas y lanzar utilidades de rescate. El DHCP sigue en el gateway UniFi; este servicio solo responde TFTP y publica una UI para gestionar menús.

Estado

Campo Valor
Estado Operativo
Argo CD Application netbootxyz
Namespace netbootxyz

Despliegue

Campo Valor
Método Manifiestos (Argo CD)
Chart / imagen ghcr.io/netbootxyz/netbootxyz:0.7.6-nbxyz27
Origen clusters/luka/config/netbootxyz
Config en el repo clusters/luka/apps/netbootxyz/, clusters/luka/config/netbootxyz/, clusters/luka/config/traefik-routes/netbootxyz-* y clusters/luka/config/authentik/blueprints.yaml

Red

Campo Valor
Service netbootxyz (ClusterIP, UI) y netbootxyz-pxe (LoadBalancer)
IP 192.168.20.62 (MetalLB, PXE)
Puertos 69/udp y 80/tcp en .62 (PXE); 3000/tcp ClusterIP (UI)
URL interna https://netbootxyz.local.gorkarevilla.com
URL externa — (solo LAN)
TLS cert-manager wildcard *.local.gorkarevilla.com
  • DHCP red Default: next-server 192.168.20.62, filename netboot.xyz.kpxe.
  • Firewall: Internal → 192.168.20.62 UDP 69 y TCP 80.

Acceso y usuarios

  • Usuarios/roles: solo el grupo admins de Authentik.
  • Credenciales: no hay credenciales propias; el SSO es Authentik.
  • Break-glass: kubectl -n netbootxyz port-forward deploy/netbootxyz 3000:3000 (sin SSO).

Configuración

  • TFTPD_OPTS=--tftp-single-port: todo el TFTP por el 69/udp para atravesar kube-proxy/MetalLB (la imagen de linuxserver no lo soporta).
  • replicas: 1, strategy: Recreate (estado en PVC).
  • Corre como root para bindear 69/80; allowPrivilegeEscalation: false y seccomp RuntimeDefault.

Almacenamiento

  • netbootxyz-config (2 GiB, Longhorn): menús iPXE y estado de la webapp.
  • netbootxyz-assets (5 GiB, Longhorn): reservado para espejo local de assets (hoy vacío; los kernels salen de los mirrors upstream).

Dependencias

  • Depende de: MetalLB (IP .62), Traefik/Gateway API, Authentik, Longhorn, cert-manager (TLS wildcard).
  • Usado por: clientes PXE de la VLAN Default; en Clientes el tráfico a Servidores está permitido, pero el DHCP de PXE no está configurado allí.

Backup y recuperación

  • —. El contenido es regenerable desde upstream; no se hace backup.

Monitorización

  • No expone métricas Prometheus nativas; no hay ServiceMonitor.
  • La disponibilidad se comprueba con TFTP (get netboot.xyz.kpxe) y arranque PXE real.

Referencias

Notas / TODO

  • Soporte UEFI/ARM en DHCP (hoy solo BIOS legacy con netboot.xyz.kpxe).
  • Activar espejo local de assets si se quiere acelerar el arranque.