Timeouts for streaming connections in a GKE worker node should be enabled

Description

Timeouts on streaming connections should be enabled. Setting idle timeouts ensures that the node is protected against Denial-of-Service attacks, inactive connections, and running out of ephemeral ports.

Remediation

Choose a remediation method from below. For both steps, a restart of the Kubelet service is required.

Kubelet config file

  1. Add the json below to this file: /etc/kubernetes/kubelet/kubelet-config.json
"streamingConnectionIdleTimeout": "4h0m0s"

Executable arguments

  1. Edit the Kubelet service file on each worker node and ensure the below parameters are part of the KUBELET_ARGS variable string.
--streaming-connection-idle-timeout=4h0m0s