檢視次數:
設定檔適用性:等級 1
請勿關閉串流連線的超時設定。
設定閒置超時可確保您免受拒絕服務攻擊、非活動連線以及耗盡臨時埠的影響。
注意
注意
預設情況下,--streaming-connection-idle-timeout 設定為 4 小時,這可能對您的環境來說過高。適當地設定此值將確保在提供合法使用案例後,這類串流連接會超時。
注意
注意
預設情況下,streamingConnectionIdleTimeout 設定為 4 小時。

影響

長時間連線可能會中斷。

稽核

OpenShift 對 streaming-connection-idle-timeout 參數使用 Kubernetes 預設的 4 小時。除非叢集管理員已將該值新增至節點配置,否則將使用預設值。該值是通過 kubelet 進行的 HTTP 串流會話的超時時間,例如埠轉發、執行或附加 Pod 操作。streaming-connection-idle-timeout 不應設為零以禁用,但可以降低。
注意
注意
如果將值設置得過低,則使用這些功能的用戶可能會因超時而遇到服務中斷。
kubelet 設定目前已序列化為 ignition 設定,因此可以直接編輯。不過,Machine Config Controller 中也新增了一個 kubelet-config-controller。這使得您可以建立 KubeletConfig 自訂資源來編輯 kubelet 參數。
執行以下指令以查看每個節點的串流連線逾時:
for node in $(oc get nodes -ojsonpath='{.items[*].metadata.name}'); do
oc get --raw /api/v1/nodes/$node/proxy/configz | jq
'.kubeletconfig.streamingConnectionIdleTimeout'
done
驗證每個節點返回的值不為 0。

補救

請遵循 OpenShift 文件 中的指示來建立 kubeletconfig 自訂資源,並將 streamingConnectionIdleTimeout 設定為所需的值。請勿將值設為 0。