Commit Graph

5 Commits

Author SHA1 Message Date
claude
cd30ee48ba Share app naming between CLI and gateway; map every hostname to one app
- internal/appname: one naming rule (first label, lowercased, [a-z0-9] only)
- internal/registry: host -> app cache built from zero-scale-app ConfigMaps
  (hosts key), with direct and legacy-name fallbacks and a 10s TTL
- gateway: units, binaries and config keyed by the app's canonical host, so
  secondary hostnames share one process and one config
- reaper reads app config from the registry instead of the API every tick
- zero-scale-ctl writes a hosts key and uses the shared naming rule
2026-10-27 06:44:55 -04:00
Stephen Schuresko
82307ce625 feat: make deployment cluster-neutral, add operator detection with docs links, and clean up hardcoded domains 2026-10-20 18:29:52 -04:00
Stephen Schuresko
9a3835b925 feat: Add idle timeout configuration and enhance scaling logic for applications 2026-10-12 12:44:49 -04:00
Stephen Schuresko
d44144e66e feat(reaper): enforce 10s scale-to-zero across all running app units with self-healing recovery 2026-09-24 10:57:17 -04:00
Stephen Schuresko
5b4416f7b8 Refactor zero-scale gateway into modular Go microservice packages 2026-09-16 10:13:43 -04:00