ingress 0.20.0版本 设置代理的超时时间
时间: 2023-08-13 10:08:26 浏览: 154
quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.20.0镜像包
在 Ingress 0.20.0 版本中,您可以通过修改 Ingress 控制器的配置文件来设置代理的超时时间。具体来说,您可以使用 `--proxy-timeout` 标志来设置代理的超时时间,如下所示:
```
kubectl apply -f ingress.yaml --proxy-timeout=10s
```
上述命令将代理的超时时间设置为10秒。您也可以在配置文件中设置代理的超时时间,如下所示:
```yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: example-ingress
spec:
rules:
- host: example.com
http:
paths:
- path: /path
pathType: Prefix
backend:
service:
name: example-service
port:
number: 80
nginx.ingress.kubernetes.io/proxy-connect-timeout: "10s" # 设置代理的连接超时时间为10秒
nginx.ingress.kubernetes.io/proxy-send-timeout: "10s" # 设置代理的发送超时时间为10秒
nginx.ingress.kubernetes.io/proxy-read-timeout: "10s" # 设置代理的读取超时时间为10秒
```
上述配置将代理的连接、发送和读取超时时间都设置为10秒。请注意,这些超时时间将应用于所有的后端服务。如果您需要为不同的服务设置不同的超时时间,可以考虑使用 Istio 这样的服务网格框架。
阅读全文