Kubernetes 入口超时注释未应用于 Nginx 入口控制器

Pon*_*omé 5 nginx kubernetes kubernetes-ingress

编辑:现在工作。我们不知道是什么原因导致它之前无法工作。

我们正在尝试为 nginx 控制器的下游服务之一(位置)设置不同的超时。我们正在使用此处记录的入口中的注释 。我们可以看到我们的其他注释正在我们的服务上生效,但是超时不起作用。

这是我们服务入口配置的片段,

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  namespace: namespace
  name: ingress-name
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/proxy-read-timeout: "300"
    nginx.ingress.kubernetes.io/proxy-send-timeout: "300"
Run Code Online (Sandbox Code Playgroud)

在每个位置块/服务的nginx.conf中,我们可以看到超时值没有改变。

proxy_connect_timeout 5s;
proxy_send_timeout 60s;
proxy_read_timeout 60s;
Run Code Online (Sandbox Code Playgroud)

据我们了解,根据源代码,如果未设置这些注释,则会设置上述默认值。

我们也阅读了这个问题并进行了检查,以便我们没有犯与他们讨论的相同的错误。


  • 我们使用Nginx helm Chart v0.40.0版本来安装 Nginx

  • 我们的 kubernetes 版本是 1.19.7。

  • 我们没有更改默认的 nginx 注释命名空间,因此它应该是nginx.ingress.kubernetes.io