近日,Kubernetes创业公司Heptio在Github上开源了Kubernetes扩展项目Heptio Contour,据称,该项目提供了一个全新且可靠的方式,使用Envoy将外部流量导入Kubernetes集群。 用户当前可以通过Heptio Contour使用Envoy来提供负载均衡,以便将集群内部的服务暴露出来。
在过去的一年里,我们可以看到Kubernetes从各种规模的组织中脱颖而出。虽然Kubernetes正在迅速成熟并增强对有状态工作负载的支持,但大多数用户都是通过在平台上运行无状态的前端应用,来开始自己的云原生之旅。
Kubernetes项目创始人之一的Craig McLuckie表示,在Kubernetes中运行大规模以web为中心的工作负载,其最关键的需求之一是在L7层实现高效且流畅的入口流量管理。 自从第一批Kubernetes Ingress Controller开发完成以来,Envoy(由Matt Klein和Lyft团队开发)已经成为云原生生态系统中的新生力量。 Envoy之所以受到支持,因为它是一个CNCF托管的项目,并且完全建立在像Kubernetes这样的动态云原生环境中工作。
Heptio Contour是一个Apache 2.0许可的开源项目,提供Envoy作为Kubernetes项目的Ingress Controller,实现简单且简约的集成。 Heptio Contour可以为用户提供以下好处:
一种简单的安装机制来快速部署和集成Envoy
与Kubernetes对象模型的集成
Ingress配置的动态更新,而无需重启底层负载均衡器
项目成熟后,将允许使用Envoy一些强大的功能,如断路器、插件式的处理器链,以及可观测性和可调试性
据悉,Contour项目已经在Github上发布,当前还是一个早期的预览版本(0.1 release),该项目将继续在社区以开源的方式进行开发。
推荐阅读:
OpenStack悉尼峰会 | Kubernetes与OpenStack融合之路