summaryrefslogtreecommitdiffhomepage
path: root/control/controlhttp/controlhttpserver
diff options
context:
space:
mode:
authorTom Proctor <tomhjp@users.noreply.github.com>2024-12-02 12:18:09 +0000
committerGitHub <noreply@github.com>2024-12-02 12:18:09 +0000
commit24095e489716b7ec4a6bbe1978dd15ae442af73e (patch)
tree4fc2cca583ab6e96168fc086eb5664519e6bb640 /control/controlhttp/controlhttpserver
parenta68efe2088c07c1abad537965be724bdc8273044 (diff)
downloadtailscale-24095e489716b7ec4a6bbe1978dd15ae442af73e.tar.xz
tailscale-24095e489716b7ec4a6bbe1978dd15ae442af73e.zip
cmd/containerboot: serve health on local endpoint (#14246)
* cmd/containerboot: serve health on local endpoint We introduced stable (user) metrics in #14035, and `TS_LOCAL_ADDR_PORT` with it. Rather than requiring users to specify a new addr/port combination for each new local endpoint they want the container to serve, this combines the health check endpoint onto the local addr/port used by metrics if `TS_ENABLE_HEALTH_CHECK` is used instead of `TS_HEALTHCHECK_ADDR_PORT`. `TS_LOCAL_ADDR_PORT` now defaults to binding to all interfaces on 9002 so that it works more seamlessly and with less configuration in environments other than Kubernetes, where the operator always overrides the default anyway. In particular, listening on localhost would not be accessible from outside the container, and many scripted container environments do not know the IP address of the container before it's started. Listening on all interfaces allows users to just set one env var (`TS_ENABLE_METRICS` or `TS_ENABLE_HEALTH_CHECK`) to get a fully functioning local endpoint they can query from outside the container. Updates #14035, #12898 Signed-off-by: Tom Proctor <tomhjp@users.noreply.github.com>
Diffstat (limited to 'control/controlhttp/controlhttpserver')
0 files changed, 0 insertions, 0 deletions