澄潭
澄潭
higress 目前扩展了 envoy 的 custom-response filter 的能力,可以实现类似的效果。 例如这个是对“abc”这条路由,配置一个fallback,当触发4xx,5xx时,加上一个 header: `x-higress-fallback-from: abc` 然后重新路由。 目标的fallback路由上,可以增加一个 header 精确匹配`x-higress-fallback-from = abc`,这样就实现了 error_page 的能力。 ```yaml apiVersion: networking.istio.io/v1alpha3 kind: EnvoyFilter metadata: name: custom-response-route-abc namespace: higress-system spec:...
```yaml on_match: action: name: action typed_config: "@type": type.googleapis.com/udpa.type.v1.TypedStruct type_url: type.googleapis.com/envoy.extensions.http.custom_response.redirect_policy.v3.RedirectPolicy value: uri: https://www.mydomain.com/path/to/404.txt ``` 简单的用例,这样就可以。 可以考虑设计一个 ingress 注解,来实现完整的 nginx error_page 功能
@mrdotdotdot Please sign the CLA
有 pod 日志吗?
> > 有 pod 日志吗? > > 请问是哪个pod的 看你的问题是 higress-controller pod 无法就绪吧,就看这个pod的日志,这个pod有两个容器,两个容器的日志都看一下有什么信息
确定只打印到 init xds server 这行?有可能是连 apiserver 连不上阻塞住了,k8s 怎么搭建的?
看上去控制面有节点IP,但没有发给数据面。 能否进控制面容器执行一下 curl localhost:15014/debug/endpointShardz ,把结果发我一下。 可以加我钉钉: chengtanzty
定位是有的 cluster 的 EDS 中 ip 不合法,导致 ACK ERROR,从而后续的 EDS 推送都被阻塞了 和这个eureka修复的问题类似,nacos也需要处理一下 https://github.com/alibaba/higress/pull/1322
目前 redis 的连接池没有区分 db,可以先通过 2 个 redis 服务(虽然相同地址),来隔离连接池