Traefik,现在使用Native Go插件

2020-09-24 00:07:06

今天,我们自豪地宣布最新发布的Traefik!Traefik 2.3引入了新功能,包括Traefik插件系统、与Traefik Pilot的集成、对Amazon ECS的支持以及对Kubernetes 1.18中发布的Kubernetes IngressClass API资源的支持。让我们深入研究一下这些功能对您(我们的用户)意味着什么。

随着Go 1.8&39;在2017年3月发布,我们社区最受欢迎的功能就是向Traefik添加中间件插件支持。嗯,它在这里。Traefik现在支持轻松地将自定义中间件功能添加到您的环境中。今天,市场上有几个有用的插件等待您使用,例如BlockPath和Deny IP。插件的功能和操作就像任何其他已随Traefik分发的本地中间件一样。

插件系统与Traefik Pilot一起运行,Traefik Pilot维护社区创建的插件目录和作者发布的每个版本的散列。出于安全考虑,Pilot确保您每次启动Traefik时都在GitHub上运行提交和标记的实际代码。

您可以开始使用现有的插件市场,也可以创建您自己的插件。我们迫不及待地想看看这个社区要建什么!

Traefik Pilot是Traefik实验室提供的托管SaaS应用程序,可帮助Traefik的运营商确保其环境高效安全地运行。这一新的集成不仅为用户带来了上述插件,还为用户带来了一个可实时提供性能指标、安全性和更新通知的集中式平台。通过使用唯一生成的密钥注册并配置您的Traefik实例,您现在就可以开始使用Traefik Pilot。

注册并激活后,您的Traefik实例将定期向Traefik Pilot发送信息,让您深入了解Traefik实例的性能、安全性和可用性。

有关Traefik Pilot以及注册Traefik实例后可用功能的更多详细信息,请查看Pilot的产品公告。

Amazon ECS是一项托管协调服务,可以单独使用,也可以与Fargate(AWS Containers无服务器计算引擎)配合使用。Traefik的ECS提供程序允许使用贴在ECS容器上的标签动态配置提供程序。

这个特性是由社区成员alekitto贡献的,他从v1.x重构代码,通过实现Traefik最新版本的提供程序来支持ECS。多亏了他的时间和努力,Traefik社区的其他成员可以在运行ECS工作负载的同时受益。

随着Kubernetes 1.18的发布,对Inress API的改进使得Traefik 2.3中的新功能成为可能。此版本包括指定入口路径应如何匹配的功能,并具有新的IngressClass资源,允许用户指定控制器应如何实施入口资源。您可以在此版本中使用Traefik中的这些新API,这意味着更好的互操作性和供应商中立性。

此外,将相应地支持利用新路径类型字段的入口资源。有关如何利用对新IngressClass资源的支持的更多信息,可以在我们的文档和Kubernetes官方文档中找到。

我们对下一版本Traefik2.4的工作感到非常兴奋。我们正计划修改2.x版的入门指南,其中将包括常见的用例示例,并对Kubernetes和Docker Sarm等流行平台的更复杂主题进行介绍。这项工作是在听取了社区的意见之后进行的,我们如何改进文档,并开始更透明地解释新的配置方法以及如何开始使用它。

此外,我们正在研究Traefik本身的配置,以及如何将日常用例抽象为更简单、更易于使用的格式。您将听到更多关于Traefik的这一功能和其他增强功能的消息,包括对Google团队一直在开发的最新Kubernetes Service API的支持,以及支持在Traefik Mesh中包含mTLS的功能。

我们喜欢从社区中听到您是如何使用Traefik的,以及您将来希望看到哪些功能。打开功能请求或在我们的社区论坛上联系我们,让我们知道这一点。