6e65eadaa5
New internal/proxmox/ingress_lxc.go: ProvisionIngressLXC creates an
Ubuntu LXC named 'ingress' that owns the floating IP (net0
bridge=vmbr0,hwaddr=<mac>,ip=<floating-ip>/<prefix>,gw=<gateway>).
Unprivileged with --features nesting=1,keyctl=1,fuse=1 (research
Topic 3). Installs podman inside, runs orca-traefik container,
applies nft DNAT+SNAT INSIDE the LXC, pushes step-ca root CA.
GenerateRandomMAC: 02:XX:XX:XX:XX:XX for interactive mode (D-261).
Interactive prompting in joinProxmox: when --ingress-mode empty +
!--json, prompt for mode + floating IP + gateway + MAC (auto-
generate + confirm). Validate IP/MAC/gateway/prefix.
Floating-IP routing: calls ProvisionIngressLXC + registers:
1. PVE host as 'proxmox' node (IngressMode=floating-ip)
2. Ingress LXC as 'linux' node (name=ingress, addr=<floating-ip>:8443)
so orca job run pushes traefik dynamic config to it.
---ci---
project: orca
phase: 6
milestone: v0.14
status: execute
---/ci---