我需要增加我的 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
希望有帮助