宣布 Contour v1.13.0!!!
译者:梁远鹏
前言
本译文发布时 Contour 已经发布 v1.19.1
Contour 继续添加新功能以帮助您更好地管理集群中的入口操作,我们的 Contour 最新版本 1.13.0 添加了多项新功能,这篇文章将会重点介绍其中的两个功能点:支持网关API和全局速率限制.
网关 API
功能状态: Contour v1.13.0 alpha
Contour 现在提供 alpha 版本支持Gateway API,Gateway API 是用于 k8s 中发展网络相关 API 的一个开源项目. Gateway API 由多个资源组成,可以为用户公开程序 Service,Ingress 等.
在 Contour 和Contour Operator中共同实现了支持 Gateway API.这种方式和 Gateway API 中定义的角色是一致的,Operator 管理基础设施级别的资源,比如网关(Gateway),而 Contour 管理应用程序级别的资源,例如HTTPRoute.
将 Gateway API 和 Contour 结合使用的具体详情可以参考用户指南
非常感谢@stevesloka和@youngnick定义和实现这个功能!
全局速率限制
Contour 现在支持全局速率限制,其中 Envoy 通过 GRPC 和外部速率限制服务(RLS)通信,为请求是否会被限制速率做决策.Envoy 被配置为将当前请求的信息,包括客户端 IP,头部信息等内容传输给 RLS,RLS 会根据配置的速率将结果返回给 Envoy.
如果需要在 Contour 上使用全局速率的话,你需要做以下事情:
部署一个 RLS.这是一个(Envoy 官方的 RLS 项目)(https://github.com/envoyproxy/ratelimit),但是任何实现了RLS GRPC接口的服务都可以支持.
Contour 配置了 RLS.
在
HTTPProxy
配置了全局速率.速率限制服务定义好速率相关的配置.
想使用这个特性的话可以参考Contour全局速率指南.
更多信息,可以参考下面的链接:
非常感谢@skriss设计和实现这个功能!
其他信息
参考(v1.13.0 版本发布描述)[https://github.com/projectcontour/contour/releases/tag/v1.13.0]
感谢社区!
我们非常感谢所有帮助 Contour 变得更好的社区贡献!对于 v1.13 版本特别感谢以下贡献者:
(@xtreme-jesse-malone]https://github.com/xtreme-jesse-malone]
(@abhide )[https://github.com/abhide]
(@seemiller)[https://github.com/seemiller]
原文链接
版权声明: 本文为 InfoQ 作者【远鹏】的原创文章。
原文链接:【http://xie.infoq.cn/article/5dcf9c4e52b95e4f286e569ae】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论