tailscale/k8s-operator
Irbe Krumina 69c27b23cb cmd/k8s-operator,k8s-operator/session-recording: implement support for WebSocket protocol
Kubernetes currently supports two streaming protocols- SPDY and
WebSockets. WebSockets are replacing SPDY, see
https://github.com/kubernetes/enhancements/issues/4006
Our 'kubectl exec' session recording was only supporting
SPDY.

This change:

- adds functionality to parse streaming sessions over WebSockets

- for sessions that the API server proxy has determined need to be
recorded, determines if the session is over SPDY or WebSockets and
invoke the relevant parser accordingly

- refactors the session recording logic into its own package

Updates tailscale/corp#19821

Signed-off-by: Irbe Krumina <irbe@tailscale.com>
2024-07-26 21:32:37 +03:00
..
apis all: add test for package comments, fix, add comments as needed 2024-07-10 09:57:00 -07:00
session-recording cmd/k8s-operator,k8s-operator/session-recording: implement support for WebSocket protocol 2024-07-26 21:32:37 +03:00
api.md cmd/k8s-operator,k8s-operator,go.{mod,sum}: publish proxy status condition for annotated services (#12463) 2024-06-18 19:01:40 +01:00
conditions_test.go cmd/k8s-operator,k8s-operator,go.{mod,sum}: publish proxy status condition for annotated services (#12463) 2024-06-18 19:01:40 +01:00
conditions.go cmd/k8s-operator,k8s-operator,go.{mod,sum}: publish proxy status condition for annotated services (#12463) 2024-06-18 19:01:40 +01:00
utils.go all: add test for package comments, fix, add comments as needed 2024-07-10 09:57:00 -07:00