ingress 0.20.0版本 设置超时时间
时间: 2023-08-13 16:08:26 浏览: 262
您可以在 Ingress 控制器的配置文件中设置超时时间。具体来说,您可以使用 `--timeout` 标志来设置超时时间,如下所示:
```
kubectl apply -f ingress.yaml --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
timeoutSeconds: 10 # 设置超时时间为10秒
```
上述配置将超时时间设置为10秒。请注意,这个超时时间将应用于所有的后端服务。如果您需要为不同的服务设置不同的超时时间,可以考虑使用 Istio 这样的服务网格框架。
相关问题
ingress 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 这样的服务网格框架。
ingress历史版本
根据提供的引用内容,可以得知当前使用的是`quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.31.0`版本。如果想查看Ingress Controller的历史版本,可以通过以下步骤实现:
1. 执行以下命令查看Ingress Controller的Deployment历史版本:
```shell
kubectl rollout history deployment nginx-ingress-controller -n ingress-nginx
```
输出结果类似如下:
```
deployment.apps/nginx-ingress-controller
REVISION CHANGE-CAUSE
1 <none>
2 <none>
3 <none>
4 <none>
5 <none>
6 <none>
7 <none>
8 <none>
9 <none>
10 <none>
11 <none>
12 <none>
13 <none>
14 <none>
15 <none>
16 <none>
17 <none>
18 <none>
19 <none>
20 <none>
21 <none>
22 <none>
23 <none>
24 <none>
25 <none>
26 <none>
27 <none>
28 <none>
29 <none>
30 <none>
31 <none>
```
2. 执行以下命令查看指定版本的Ingress Controller镜像:
```shell
kubectl describe deployment nginx-ingress-controller -n ingress-nginx | grep -A 1 "Image:" | tail -n 1
```
将命令中的`nginx-ingress-controller`替换为需要查看的版本的Deployment名称,例如要查看第5个版本的Deployment,则将命令中的`nginx-ingress-controller`替换为`nginx-ingress-controller-5`。输出结果类似如下:
```
Image: quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.30.0
```
3. 如果想回滚到指定版本,可以执行以下命令:
```shell
kubectl rollout undo deployment nginx-ingress-controller -n ingress-nginx --to-revision=<revision_number>
```
将命令中的`<revision_number>`替换为需要回滚到的版本号,例如要回滚到第5个版本,则将`<revision_number>`替换为`5`。
阅读全文