kubernetes-client/python

Set tcp keepalive for http connections

Open

#2,067 创建于 2023年6月6日

在 GitHub 查看
 (4 评论) (7 反应) (0 负责人)Python (3,323 fork)batch import
help wantedkind/feature

仓库指标

Star
 (6,225 star)
PR 合并指标
 (平均合并 10天 3小时) (30 天内合并 2 个 PR)

描述

What is the feature and why do you need it:

Currently when a watch is opened to the kubernetes api we do not send regular keepalives on the connection. That means that if the watch is not receiving any updates a reverse proxy in the path might terminate the tcp connection.

The go client is currently sending a tcp keepalive every 30 seconds: https://github.com/kubernetes/client-go/blob/release-1.27/transport/cache.go#L104-L107

Describe the solution you'd like to see:

On linux set a socket options to update the keepalive time, just like it is done in go here: https://go.dev/src/net/tcpsockopt_unix.go

I do not have particular feelings regarding other operating systems

贡献者指南