tomar
tomar

Reputation: 103

Timeout for Kubectl exec

How can I set the timeout for the kubectl exec command ?

The below command does not work

kubectl exec -it pod_name bash --requrest-timeout=0 -n test

Upvotes: 8

Views: 21524

Answers (2)

thepip3r
thepip3r

Reputation: 2935

We ran into this issue standing up an on-prem instance of K8s. The answer in our situation was haproxy.

If you have a load-balancer in front of your K8s API (control-plane), I'd look at a timeout on that as the culprit.

I believe the default for haproxy was 20 seconds so after I changed it to 60m, we never noticed the problem again.

Upvotes: 1

Webber
Webber

Reputation: 5523

You have a typo, try:

kubectl exec -it pod_name bash --request-timeout=0 -n test

See kubectl official documentation about request-timeout

--request-timeout string           The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0")

Note that "0" is already the default.

Upvotes: 6

Related Questions