infrastructure/notes/arch.md
2024-03-14 11:47:49 +01:00

859 B

NixOS System Config Plans

Levels of abstraction

  1. Top-Level Host
  • This is a bare-metal or otherwise non-managed VM that itself will contain VMs and Containers
  1. MicroVM / Container
  • As managed by a Top-Level Host
  • Contains Applications/Services
  1. Services / Applications
  • Lowest Level, ran inside of a container or in special cases on a Top-Level Host
  • Often has a port and domain associated with it

Open Questions

  • Are MicroVMs and Containers LAN-routable or only on the Top-Level Host
    • Essentially Docker vs. Proxmox networking architecture

Requirements

  • DHCP should be able to autoconfigure IPs at least for Top-Level hosts
  • DNS should be automatically generated from Service definitions
  • A Reverse Proxy shoudl also be able to be automatically set-up from service definitions
  • Wireguard should function correctly