1.6 KiB
1.6 KiB
Changelog
2026-08-10 09:34 CEST — kind e2e verified; fix Squid OOM in containers; quickstart goes in-cluster
- Full end-to-end pass on a throwaway kind cluster: Squid pod Ready with a real CONNECT probe (89 ms), lease grant/report/cooldown-409/release through the discovery API, finalizer cleanup on delete.
- Fixed the kubernetes provider's generated squid.conf:
max_filedescriptors 1024(squid sizes FD tables from the container's effectively-unlimited RLIMIT_NOFILE and was OOM-killed at startup under kind/containerd) +cache_mem 16 MB. - README quickstart now deploys the operator in-cluster:
make run-devon a laptop cannot reach kind pod IPs, so health probes fail by construction there (documented).
2026-08-09 17:27 CEST — Operator wired end to end: reconciler, health, leases, discovery, GC, two providers
cmd/main.gois now the full composition root:--providers-config(required, fail-fast),--discovery-addr,--proxy-namespace,--health-workers,--gc-interval,--gc-min-age,--gc-allow-namespaced,--lease-cooldown,--max-lease-ttl; wires the kubernetes + gcp providers (metrics-instrumented), health engine, lease store, discovery API, orphan GC, and Prometheus metrics onto one manager.- Deploy manifests: providers ConfigMap mount, optional
DISCOVERY_TOKENSecret env, discovery port 8090 + Service; pods RBAC for the kubernetes provider. - Samples for all three proxy flavors + providers-config;
make run-devfor local development. - README rewritten (kind quickstart, GCP setup, the two load-bearing caveats); architecture doc completed with components table and the full decision log.