diff --git a/0009-timeout-wait-backend-to-frontend-complete.patch b/0009-timeout-wait-backend-to-frontend-complete.patch new file mode 100644 index 0000000000000000000000000000000000000000..cf23958ff664282cb68e21325d29d78b4c73c119 --- /dev/null +++ b/0009-timeout-wait-backend-to-frontend-complete.patch @@ -0,0 +1,29 @@ +From 99ca0fbb527b3c3137d8ea16aa82db009517adf0 Mon Sep 17 00:00:00 2001 +From: zhangxiaoyu +Date: Tue, 1 Nov 2022 15:34:16 +0800 +Subject: [PATCH] timeout wait backend to frontend complete + +Signed-off-by: zhangxiaoyu +--- + pkg/kubelet/cri/streaming/remotecommand/proxy.go | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/pkg/kubelet/cri/streaming/remotecommand/proxy.go b/pkg/kubelet/cri/streaming/remotecommand/proxy.go +index f21629af..65860c87 100644 +--- a/pkg/kubelet/cri/streaming/remotecommand/proxy.go ++++ b/pkg/kubelet/cri/streaming/remotecommand/proxy.go +@@ -129,6 +129,11 @@ func ProxyToWebSocket(w http.ResponseWriter, r *http.Request, url *url.URL, opts + case <-frontendResizeToBackendComplete: + } + ++ select { ++ case <-backendToFrontendComplete: ++ case <-time.Tick(5 * time.Second): ++ } ++ + if errConnection != nil { + klog.Errorf("SpdyProxy: the connection disconnected: %v", errConnection) + if exitErr, ok := errConnection.(exec.ExitError); ok && exitErr.Exited() { +-- +2.25.1 + diff --git a/kubernetes.spec b/kubernetes.spec index 261de66f74665c338267d71fd946562b45ed035c..a5291075a09a93f697e8d4bb7424d93b1982f7f6 100644 --- a/kubernetes.spec +++ b/kubernetes.spec @@ -3,7 +3,7 @@ Name: kubernetes Version: 1.20.2 -Release: 10 +Release: 11 Summary: Container cluster management License: ASL 2.0 URL: https://k8s.io/kubernetes @@ -32,6 +32,7 @@ Patch6004: 0005-fix-CVE-2021-25741.patch Patch6005: 0006-kubelet-support-attach-websocket-protocol.patch Patch6006: 0007-Add-an-option-for-aggregator.patch Patch6007: 0008-kubelet-fix-websocket-reference-nil-pointer.patch +Patch6008: 0009-timeout-wait-backend-to-frontend-complete.patch %description Container cluster management. @@ -263,6 +264,9 @@ getent passwd kube >/dev/null || useradd -r -g kube -d / -s /sbin/nologin \ %systemd_postun kubelet kube-proxy %changelog +* Tue Nov 01 2022 zhangxiaoyu - 1.20.2-11 +- DESC: timeout wait backend to frontend complete + * Mon Oct 31 2022 zhangxiaoyu - 1.20.2-10 - DESC: kubelet fix websocket reference nul pointer