Traefik集群是否尚未准备好用于生产?

时间:2019-02-11 05:57:51

标签: amazon-web-services docker amazon-ecs traefik

traefik官方文档指出,群集/高可用性仍处于测试阶段,但是如何在没有高可用性的生产环境中使用它?如果尚未准备好用于生产,什么时候准备好?如果很快无法准备好,我应该考虑切换到另一个反向代理。

https://docs.traefik.io/#features https://docs.traefik.io/user-guide/cluster/

此外,文档仅声明有关在traefik实例之间共享后端/前端配置。它没有明确说明可以共享或不能共享的内容。

  • 它是否在多个traefik实例之间共享许多HTTP状态代码?否则,仪表板和断路器中的健康状态将无法正常工作。
  • 它如何与ECS等提供商一起使用?换句话说,traefik是否保存从Docker容器标签获得的后端/前端配置?如果不是,则在启动新的ECS任务或停止现有任务时,每个traefik实例可能会暂时处于不一致状态。
  • 它是否共享后端的健康状况?如果未正确共享任务的运行状况,则它可能会尝试在任务死亡时停止同一ECS任务两次。

我发现群集的另一个问题是DynamoDB后端仍然不支持保存TLS证书。我暂时不使用它,尽管这可能是它仍被标记为Beta功能的另一个原因。

https://github.com/containous/traefik/issues/4213

该文档似乎也没有声明它目前不受支持。

https://docs.traefik.io/configuration/backends/dynamodb/

1 个答案:

答案 0 :(得分:1)

集群功能确实是在Traefik中试验的,并且团队需要付出太多工作才能跟上,这就是为什么现在有Traefik Enterprise Edition应该可以满足您的确切需求的原因。自12月以来,它已处于抢先体验状态,但很快就会发布。同时,您可以通过获取密钥here免费试用。

它具有您可能感兴趣的几个功能:

  • 高可用性
  • 集群仪表板
  • 节点之间的加密通信
  • 控制平面和数据平面的分隔(不再可以通过暴露于Internet的容器​​访问docker套接字)
  • traefikeectl CLI可以让您非常轻松地操作集群

要回答您的问题,有一个集群范围的指标,可以通过仪表板访问,它可以像开源版本一样与所有提供程序一起使用(因为它的核心仍然是标准Traefik服务器)。