广告

一种全新的Ingress实现方式——Envoy

  • 浏览(2,407)
  • 评论(0)
  • 译者:k8s

K8S技术社区评论

Craig McLuckie曾任Kubernetes的产品经理,去年从Google离职后,作为联合创始人创立容器公司Heptio。日前Craig McLuckie代表Heptio公司发表Blog:“Making it easy to use Envoy as a Kubernetes load balancer”,众所周知,Lyft公司开源的Envoy是目前大热的Service Mesh项目Istio的内置组件,Heptio将Envoy作为Kubernetes的Ingress Controller实现,为大家提供了一条新的Kubernetes外部负载均衡实现思路。

Github地址: https://github.com/heptio/contour

——K8S技术社区特约评论员钟宇澄

近日,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),该项目将继续在社区以开源的方式进行开发。 

推荐阅读:

Prometheus 2.0正式推出 性能提升带来质的飞跃

OpenStack悉尼峰会 | Kubernetes与OpenStack融合之路

  • 分享到:
  • icon
  • icon
  • icon
  • icon
箭头