4

一段时间以来,我一直在使用基于 Docker 的设置和 nginx 反向代理转发到 Dockerized 微服务。现在我正在评估切换到基于 Kubernetes 的方法和Traefik Ingress Controller。

Ingress Controller 提供了所有需要的功能,除了一个:它不支持缓存

微服务在为静态资源提供服务时性能不是很好,我更愿意减少负载,以便它们可以专注于其实际目的,处理动态 REST 请求。

有没有办法为基于 Traefik 的 Ingress 添加缓存支持?由于有许多小型服务,如果可能的话,我不希望为每个微服务启动一个专用的 Pod。此外,如果可能的话,将不胜感激基于配置的方法(也许使用自定义Operator?)。

4

3 回答 3

5

缓存功能仍然在Traefik项目的愿望清单上。
作为一种解决方法,请检查这种将 NGINX 放在前面进行缓存的场景。
我没有看到在 Traefik Ingress Controller 前应用相同想法的任何禁忌症。

于 2019-05-22T11:12:47.483 回答
1

这是一个企业功能。你必须购买 Traefik 企业才能获得缓存功能。

于 2021-01-23T11:26:38.153 回答
0

遇到了这个问题,尽管我们仍在测试它,显然缓存最终直接在 traeffik 中实现,包括每条路径的选择性是我们主要关注的问题。不确定限​​制/性能虽然我读过,目前只有为每个路由器分配的内存可用作存储:

https://github.com/traefik/traefik/issues/878

于 2021-02-02T11:22:07.883 回答