我似乎无法找到/理解如何更改 kubernetes 中 Istio 负载均衡器的默认错误登陆页面。
例如503“没有健康的上游”页面。
是否可以在 Istio 中更改这些?如果是这样,我将如何去做呢?
提前致谢!
对于 Istio 上的“原生”方式来做你想做的事情,你必须等待。Envoy 团队添加了自定义错误响应作为 1.9.0 版本的里程碑。希望他们能将其包含在版本中,我们将在今年年底前得到它。这样我们就可以在 Istio 上使用它了。 https://github.com/envoyproxy/envoy/issues/1178
关于自定义方法,您可以使用 nginx(在同一个 pod 中)在任何面向用户的应用程序前面提供这些自定义错误页面。不过,您将无法更改 Envoy 代理本身给出的一些错误,例如 503 或 404。
(尚未工作,见下文)如果您还需要自定义 Envoy 给出的错误,另一种方法是使用 nginx-ingress-controller,它可以与 Istio 一起提供自定义错误页面。如果您想尝试,请查看此问题以及他们在第一条评论中引用的问题,这可能会有所帮助。 https://github.com/kubernetes/ingress-nginx/issues/2126
2018 年 11 月 21 日更新
要使这种方法发挥作用,您还必须等待。(可能比 envoy 多)我自己测试了它,我面临着 nginx 必须解决的问题才能使其正常工作。当您定义默认后端时,nginx 直接从 kubernetes 服务获取端点(ip:port),然后尝试访问集群上的这些 IP。它不是通过名称访问并让 Istio 路由该连接,而是它的工作方式。
看看这个https://github.com/kubernetes/ingress-nginx/issues/2318
| 归档时间: |
|
| 查看次数: |
4321 次 |
| 最近记录: |