通过注释增加 Traefik 入口超时设置



我需要增加我的 traefik 入口超时,因为现在我收到 499 个错误。

当我使用 Nginx 作为我的入口代理时,能够使用这些注释:

appVersion: ..
kind: Ingress
...
metadata:
annotations:
nginx.ingress.kubernetes.io/proxy-connect-timeout: "123"
nginx.ingress.kubernetes.io/proxy-read-timeout: "456"
nginx.ingress.kubernetes.io/proxy-send-timeout: "789"

但现在我正在努力寻找在特雷菲克做的替代方案。

那么,增加入口读取、写入、连接值的注释是什么?

如果我没记错的话,您正在寻找当前不存在的功能,但我找到了一个合适的功能请求: 功能:每个后端的超时覆盖 #3027。

自 2018 年 3 月 15 日起,它处于开放状态。

但是,在同一主题中,我发现对您来说信息很有趣:

现在可以为 v2 中的每个入口点配置超时

https://docs.traefik.io/routing/entrypoints/#transport

因此,请参阅运输部分以获取最新信息,并不时查看上述功能请求。

响应超时

¶ 响应超时是传入的超时 请求到特雷菲克实例。设置它们对 UDP 没有影响 入口点。

1(transport.respondingTimeouts.readTimeout

可选,默认值 = 0s

readTimeout 是读取整个请求(包括正文(的最长持续时间。

如果为零,则不存在超时。 可以以时间支持的格式提供。解析持续时间或作为原始值(数字(。如果未提供单位,则假定秒为单位分析该值。

## Static configuration
entryPoints:
name:
address: ":8888"
transport:
respondingTimeouts:
readTimeout: 42

2(transport.respondingTimeouts.writeTimeout

可选,默认值 = 0s

写入超时是响应写入超时前的最长持续时间。

它涵盖了从读取的请求标头结束到响应写入结束的时间。如果为零,则不存在超时。 可以以时间支持的格式提供。解析持续时间或作为原始值(数字(。如果未提供单位,则假定秒为单位分析该值。

## Static configuration
entryPoints:
name:
address: ":8888"
transport:
respondingTimeouts:
writeTimeout: 42

3(transport.respondingTimeouts.idleTimeout

可选,默认值 = 180s

idleTimeout 是空闲(保持活动状态(连接在关闭自身之前保持空闲状态的最长持续时间。

如果为零,则不存在超时。 可以以时间支持的格式提供。解析持续时间或作为原始值(数字(。如果未提供单位,则假定秒为单位分析该值。

## Static configuration
entryPoints:
name:
address: ":8888"
transport:
respondingTimeouts:
idleTimeout: 42

希望有帮助

相关内容

  • 没有找到相关文章

最新更新