Cluster Kubernetes su Proxmox: HA + ingress + cert-manager
Migriamo da docker-compose a un cluster RKE2 v1.31 su Proxmox: 3 control plane in HA con kube-vip, 3 worker, Cilium come CNI, ingress-nginx con cert LE auto.
Lo stack production di siati.ai gira ora su un cluster Kubernetes RKE2 v1.31 ospitato su Proxmox in datacenter svizzero. Architettura: 3 nodi control plane (cp1/cp2/cp3, etcd embedded, leader election), 3 worker dedicati al portal (wp1/wp2/wp3), e una flotta di nodi GPU (Ciccione con 4 Blackwell B6000-Pro, una L4, una RTX 5090, in arrivo L40S).
Control plane HA via kube-vip. Un VIP 192.168.75.30:6443 flotta sui 3 CP via ARP announce. Failover sub-secondo in caso di perdita del leader. Niente load balancer esterno necessario per l'API server.
Cilium CNI in modalità eBPF kube-proxy replacement. Routing nativo (no overlay), autoDirectNodeRoutes=true. Hubble UI già pronto per debug L4/L7. BGP control plane attivo come CRD, lo accenderemo quando il fabric L3 sarà pronto per peering.
Cert-manager + ingress-nginx + Let's Encrypt prod. Tutti i sub-domain pubblici (siati.ai, api., chat., wiki., registry.) hanno cert auto-rinnovati ogni 60 giorni via HTTP-01 challenge. Zero manual touch.
Storage. Per ora local-path-provisioner con hostPath, sufficiente per single-replica StatefulSet (postgres, redis). Stiamo valutando Synology FS2500 con CSI iSCSI per RWO multi-path, e NFS per RWM (model cache cross-pod).
Stack completamente sovrano: nessuna dipendenza hyperscaler, nessuna control-plane SaaS US.