You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailscale/k8s-operator
Tom Meadows 0586d5d40d
k8s-operator/sessionrecording: gives the connection to the recorder from the hijacker a dedicated context (#17403)
The hijacker on k8s-proxy's reverse proxy is used to stream recordings
to tsrecorder as they pass through the proxy to the kubernetes api
server. The connection to the recorder was using the client's
(e.g., kubectl) context, rather than a dedicated one. This was causing
the recording stream to get cut off in scenarios where the client
cancelled the context before streaming could be completed.

By using a dedicated context, we can continue streaming even if the
client cancels the context (for example if the client request
completes).

Fixes #17404

Signed-off-by: chaosinthecrd <tom@tmlabs.co.uk>
2 months ago
..
api-proxy cmd/tsrecorder: adds sending api level logging to tsrecorder (#16960) 2 months ago
apis cmd/k8s-operator: add DNS policy and config support to ProxyClass (#16887) 2 months ago
sessionrecording k8s-operator/sessionrecording: gives the connection to the recorder from the hijacker a dedicated context (#17403) 2 months ago
api-docs-config.yaml go.{mod,sum},tstest/tools,k8s-operator,cmd/k8s-operator: autogenerate CRD API docs (#12884) 1 year ago
api.md cmd/k8s-operator: add DNS policy and config support to ProxyClass (#16887) 2 months ago
conditions.go all-kube: create Tailscale Service for HA kube-apiserver ProxyGroup (#16572) 5 months ago
conditions_test.go cmd/k8s-operator,k8s-operator,go.{mod,sum}: publish proxy status condition for annotated services (#12463) 1 year ago
utils.go k8s-operator: add IPv6 support for DNS records (#16691) 2 months ago