如何在Traefik Ingress Controller后面的微服务中添加缓存?

时间:2019-03-30 12:24:26

标签: kubernetes traefik traefik-ingress

一段时间以来,我一直在使用基于Docker的设置,并将nginx反向代理转发到Dockerized Microservices。现在,我正在评估向基于Kubernetes的方法和Traefik入口控制器的转换。

Ingress控制器提供了为此所需的所有功能,但以下一项除外:It doesn't support caching

在服务静态资源方面,微服务的性能不是很好,我希望减轻负载,以便它们可以集中精力,以处理动态REST请求。

是否有任何方法可以为基于Traefik的Ingress添加缓存支持?由于存在许多小的服务,因此,如果可能的话,我宁愿不要为每个微服务启动专用的Pod。另外,如果可能的话,将赞赏基于配置的方法(也许使用定制的Operator?)。

3 个答案:

答案 0 :(得分:1)

这是一项企业功能。您必须购买 Traefik Enterprise 才能获得缓存功能。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

相关问题