我将用kubernetes集群中的gloo入口控制器替换nginx入口,并希望为response.There设置超时,这是nginx中的一个注释。
nginx.ingress.kubernetes.io/proxy-read-timeout:"60"
在全球入口控制器中是否有类似的情况,或者我必须使用虚拟服务来实现这一点?
发布于 2020-07-03 13:17:08
您应该在Gloo中使用的唯一注释是kubernetes.io/ingress.class: gloo,这是将一个宏对象标记为由一个特定的宏控制器处理的标准方法。如果您添加了Gloo作为集群的默认侵入控制器的功能,这个要求就会消失。同时,根据文档
如果您需要更高级的路由功能,我们鼓励您使用Gloo VirtualServices安装作为glooctl安装网关。 Gateway使用Kubernetes自定义资源,而不是Ingress对象,作为在其基本路由规范之外配置宏的唯一方法,就是对Kubernetes清单使用许多特定于供应商的Kubernetes注释。
因此,您应该使用VirtualService来实现您的目标。您可以看到下面的示例:
apiVersion: gateway.solo.io/v1
kind: VirtualService
metadata:
name: 'default'
namespace: 'gloo-system'
spec:
virtualHost:
domains:
- '*'
routes:
- matchers:
- prefix: '/petstore'
routeAction:
single:
upstream:
name: 'default-petstore-8080'
namespace: 'gloo-system'
options:
timeout: '20s'
retries:
retryOn: 'connect-failure'
numRetries: 3
perTryTimeout: '5s'我希望这能帮到你。
https://stackoverflow.com/questions/62712495
复制相似问题